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

張貼留言

Ubunutu 上安裝python2, 3, pip 跟virtualenv

# 安裝 python2, python3 (ubuntu 17.04已經預設安裝python3, 但沒有python2) sudo apt install python python-dev python3 python3-dev # 安裝 pip curl https://b...