2008-01-11

使用Gmail的smtp發信

要用Gmail的SMTP來發信有幾個重點.

  1. SMTP的位置 : smtp.gmail.com
  2. SMTP的port : 465 或 587
  3. 可用的帳號密碼 : 現在已經可以免費申請了.
  4. 以及開啟SSL
雖然說Gmail的設定說明中是SMTP的port是使用465,
不過我用465都是逾時,
google了一下後發現有人建議用587.
所以改用587後就ok了.

如果要使用.net 2.0中的System.Net.Mail發信的話,
SMTPClient的設定語法如下 :

SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.Credentials = new System.Net.NetworkCredential("username@gmail.com","password");
smtp.EnableSsl = true;

//加上MailMessage

using (MailMessage msg = new MailMessage())
{
    msg.From = new MailAddress("from");
    msg.To.Add(new MailAddress("to"));
    msg.Subject = "Subject";
    msg.SubjectEncoding = System.Text.Encoding.UTF8;
    msg.Body = "Body";
    msg.BodyEncoding = System.Text.Encoding.UTF8;
    try
    {
        smtp.Send(msg);
        MessageBox.Show("Mail sent...");
    }
    catch (Exception err)
    {
        MessageBox.Show(err.Message);
    }
}

測試用檔案下載:
http://code.google.com/p/ajmailer/downloads/list

沒有留言:

在Hyper-V上跑ubuntu 22.04 Desktop, 裝完後一登入就凍住

如果你也遇到這情況, 你可以執行以下步驟 按 Ctrl+Alt+F3 進入 virtual console. (按Ctrl+Alt+F1 可以再回到GUI) 登入後執行下面指令 (更新kernel) * sudo add-apt-repository ppa:capp...