1、網易、新浪郵箱新增了一個叫“授權碼”的東西,開通smtp服務時,必須開啟授權碼,並且郵件發送代碼中也需要加上授權碼,如下代碼:
//指定郵箱賬號和密碼,需要注意的是,這個密碼是你在郵箱設置里開啟服務的時候給你的那個授權碼
SmtpClient smtpclient = new SmtpClient(); …… NetworkCredential networkCredential = new NetworkCredential(sendEmail, sendpwd); smtpclient.Credentials = networkCredential;
2、郵件在本地可以發送成功,但發布到服務器上死活不成功,報操作超時錯誤,后來發現是騰訊雲管理中需要做25端口解封
3、25端口解封之后,發現發郵件發送還是報錯,報錯信息及解決方法如下:
Transaction failed. The server response was: DT:SPM 163 smtp13,EcCowAA3iPqhtvhdbKQ7ZQ--.22531S2 1576580770,please see http://mail.163.com/help/help_spam_16.htm?ip=148.70.133.22&hostid=smtp13&time=1576580770
出錯原因
554是郵件被網易默認為垃圾郵件,肯定是你發的郵件中有廣告性信息,如:誠邀、免費注冊之類的敏感詞。當敏感詞的比重達到一定數值時,就會被識別為垃圾郵件拒發。
解決方法
在收件人列表里面加上自己的郵箱