剛發現以前做的QQ郵箱發送郵件不能用了,查找了下原因:未加( EnableSsl SSL加密連接 )導致的,頓時覺得很坑,以前QQ郵箱也沒有這個限制啊,可能是最近加的。 好吧不多說直接從頭走起,照顧下新人 O(∩_∩)O~ 1、首先在QQ郵箱當中開啟“POP3/SMTP服務” <!--StartFr
剛發現以前做的QQ郵箱發送郵件不能用了,查找了下原因:未加( EnableSsl SSL加密連接 )導致的,頓時覺得很坑,以前QQ郵箱也沒有這個限制啊,可能是最近加的。
好吧不多說直接從頭走起,照顧下新人 O(∩_∩)O~
1、首先在QQ郵箱當中開啟“POP3/SMTP服務”
2、獲取“授權碼”
在上一步剛開通後也會提示出“授權碼”,已開通的可以看下圖。
3、編碼
SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定電子郵件發送方式
smtpClient.Host = smtpServer; //指定SMTP伺服器
smtpClient.Credentials = new System.Net.NetworkCredential(userFrom, userPassword);//用戶名和授權碼
// 發送郵件設置
MailMessage mailMessage = new MailMessage(userFrom, MailTo); // 發送人和收件人
mailMessage.Subject = mailSubject;//主題
mailMessage.Body = “內容”;
mailMessage.BodyEncoding = Encoding.UTF8;//正文編碼
mailMessage.IsBodyHtml = true;//設置為HTML格式
mailMessage.Priority = MailPriority.Low;//優先順序
註意:一定要先設置 EnableSsl和UseDefaultCredentials,再實例化Credentials