要用Gmail的SMTP來發信有幾個重點.
- SMTP的位置 : smtp.gmail.com
- SMTP的port : 465 或 587
- 可用的帳號密碼 : 現在已經可以免費申請了.
- 以及開啟SSL
不過我用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);
}
}
沒有留言:
張貼留言