注意:
QQ郵箱的簡單郵件傳輸協議(SMTP)使用了SSL加密,必須啟用SSL加密、指定端口。
QQ郵箱POP3/SMTP服務默認是關閉的,需要開啟服務(設置=>賬戶=>開啟服務)。
QQ郵箱若有獨立密碼,需要獲取授權碼(設置=>賬戶=>生成授權碼)。
using System.Net; using System.Net.Mail; using System.Text; protected void button1_Click(object sender, EventArgs e) { MailMessage msg = new MailMessage(); msg.To.Add("收件人地址@qq.com"); msg.CC.Add("抄送人地址@qq.com"); msg.From = new MailAddress("發件人郵箱@qq.com", "名稱"); msg.Subject = "郵件標題"; //標題格式為UTF8 msg.SubjectEncoding = Encoding.UTF8; msg.Body = "郵件內容"; //內容格式為UTF8 msg.BodyEncoding = Encoding.UTF8; SmtpClient client = new SmtpClient(); //SMTP服務器地址 client.Host = "smtp.qq.com"; //SMTP端口,QQ郵箱填寫587 client.Port = 587; //啟用SSL加密 client.EnableSsl = true; client.Credentials = new NetworkCredential("發件人郵箱賬號@qq.com", "密碼或者授權碼"); //發送郵件 try { client.Send(msg); } catch (SmtpException ex) { } finally { client.Dispose(); msg.Dispose(); } }