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

張貼留言

Google以後可以查祖譜嗎?

今天看到一篇INDISE的文章 : 比爾蓋茲和賈伯斯,他們的孩子都是 14 歲才能用手機 想說比爾蓋茲不是有點年紀了嗎? 他的小孩應該也都不小了. 他們14歲時應該還沒有甚麼智慧手機吧… 說不定還是在BB call的年代. 所以就好奇的用google查一下有沒...