Smpt命令順序不正確。 服務器響應為: Error: need EHLO and AUTH first !


剛發現以前做的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 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM