SMTP邮件服务器要求安全连接或客户端未通过身份验证的各个解决方案
SMTP 服務器要求安全連接或客戶端未通過身份驗證的各個解決方案(C#) 最近在做郵件發送接口 把遇到的問題和解決方法告訴大家? 希望對了解郵件的人有所幫助?
??
?? 原程序部分代碼如下?
??
? 錯誤一:?
“/”應用程序中的服務器錯誤。?
--------------------------------------------------------------------------------?
SMTP 服務器要求安全連接或客戶端未通過身份驗證。 服務器響應為: 5.7.1 Client was not authenticated?
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。?
異常詳細信息: System.Net.Mail.SmtpException: SMTP 服務器要求安全連接或客戶端未通過身份驗證。 服務器響應為: 5.7.1 Client was not authenticated?
解決方法? :?
? //設置郵箱smtp服務器 端口?
? SmtpClient client = new SmtpClient("smtp.sina.com",587);?
? 解決說明:我加上了端口號,587屬于發送郵件端口?? 一般出現此錯誤會出現在你設置的163的接受者時發生?? QQ的沒有問題!?
? 錯誤二 :?
??? “/”應用程序中的服務器錯誤。?
--------------------------------------------------------------------------------?
服務器不支持安全連接。?
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。?
異常詳細信息: System.Net.Mail.SmtpException: 服務器不支持安全連接。?? 我將 //安全連接設置?? client.EnableSsl = True;后發生的錯誤?
解決方法 :方法一 設置成“client.EnableSsl = false ”或去掉這句代碼?
?????????? 方法二 開啟安全連接服務?
錯誤三:?
?? SMTP 服務器要求安全連接或客戶端未通過身份驗證。 服務器響應為: Authentication required??
堆棧跟蹤:??
? [SmtpException: SMTP 服務器要求安全連接或客戶端未通過身份驗證。 服務器響應為: Authentication required]?
? 解決方法:?
?? client.EnableSsl = false; 改為 client.EnableSsl = true;? 但是這樣該后可能會出現“錯誤二”的提示,所以要解決?
這個的話 首先保證服務器是支持安全連接的?
? 這個可能對你有用? http://bbs.weiphone.com/read-htm-tid-1351658.html?
? 錯誤四:?
?? SMTP 服務器要求安全連接或客戶端未通過身份驗證。 服務器響應為:?
?? 5.7.0 Must issue a STARTTLS command first. 9sm5225813ywf.35?
?? 解決方法:sina要求用ssl連接 可以改一下true??
??
萬能解決方法:?
1,POP3和SMTP服務器要填正確?
2,服務器的端口要正確?
3,我的服務器要求身份認證?
4,發送郵件的用戶名和密碼要正確?
//設置郵箱smtp服務器 端口?
? SmtpClient client = new SmtpClient("smtp.sina.com",587); 就可以了?
163的最固執了!需要注意點 QQ最好過!呵呵??
有些時候郵件被退信的原因? 提供以下解決方法:http://zhidao.baidu.com/question/153511377.html?
QQ郵件常見出錯代碼及退信分析
一、FOXMAIL發送郵件常見出錯代碼:
問題:the server says:550 relaying mail to <> is not allowed
問題:The server says:550 <>... relaying denied
問題:the server says:550 5.7.1 relaying not permitted:
解答:使用某些Smtp服務器時,限制了收件人的地址,只能換一個Smtp服務器。
問題:The server says:550 <>:local user only
問題:The server says:550 <>:Invalid User
問題:The server says:550 Invalid recipient
解答:使用163.net,163.com,yeah.net和netease.com之類的Smtp服務器時,只能用自身的信箱發信,所以要在Outlook Express的“帳戶屬性”中的“個人信息”里面填寫正確的郵件地址。
問題:the server says:551 delivery not allowed to non-local recipient
問題:The server says:553 Relay restriction.
問題:The server says:553 From <>, message blocked.
問題:The server says:553 sorry,you are not allow to use this SMTP to relay your eami
問題:The server says:553 sorry, that domain isn&apost in my list of allowed rcpthosts
解答:使用21cn.com,china.com,371.net,sina.com等大多數信箱的smtp服務器時,只能用自身的信箱發信,所以要在Outlook Express的“帳戶屬性”中的“個人信息”里面填寫正確的郵件地址。
問題:The server says:505 client was not authenticated
問題:The server says:553 authentication is required to send mail as <>
解答:使用263.net和sohu.com的Smtp服務器時,不但要用自身的郵箱發信,而且要加入身份驗證,所以即要在“個人信息”中填寫正確郵箱地址,又要選中“SMTP服務器需要認證”。
問題:The server says:535 Error:authenticatin failed
問題:The server says:535 Authentication unsuccessful
問題:The server says:452 Insufficient system storage
解答:在使用Esmtp認證的過程中出錯,檢查一下Esmtp設置,多試幾次。
問題:The server says:553 <>...domain name required
問題:The server says:550 Unable to relay for ...
解答:多出現在用Wingate代理服務器發送郵件時。雖然在Wingate中“POP3 郵箱帳號”要使用“用戶名#POP3地址”的格式,但在“帳戶屬性”中的“個人信息”中還是要填寫一般的格式。
問題:The server says:553 mailbox name not allowed
解答:收件人郵箱地址不允許,需檢查收件人地址是否正確。
問題:the server says:553 sorry, your envelop sender is in my badmailfrom list
解答:服務器限制了收件人的地址,只能換一個smtp服務器發信。
問題:the server says:554 Transaction failed
問題:The server says:451 Requested action aborted,errno=28
解答:傳輸失敗,檢查網絡問題。
問題:the server says:503 error:needmail command
問題:The server says:503 need mail before RCPT.
問題:The server says:503 Bad sequence of commands
解答:消息命令順序出錯,一般出現在其他錯誤之后,先檢查之前出現的錯誤提示。
問題:The Server says:501 syntax.helo hostname
問題:The server says:501 Invalid domain name
問題:The server says:502 unimplemented command
問題:the server says:503 5.0.0 polite people say HELO first
問題:The server says:533 relay restriction
問題:The server says:544 <>:Recipient address rejected: Relay access denied
解答:傳輸中的語法錯誤,原因不明。
二、OUTLOOK發送郵件常見出錯代碼:
三、退信分析
每一套郵件系統都有自己固定的退信格式,為了方便,我們只列舉幾種常見的退信通知,退信的前半部分是固定的格式,比如:尊敬的XX郵箱用戶: 我們很抱歉的通知您,您的這封郵件不能投遞到以下一個或多個地址中去。可能的原因有……
其實真正的退信原因全部在退信的后半部分的“服務器返回信息為:”里!常見的有:
1. unknow user---沒有這個用戶,很多時候,客戶在寫郵件的時候,輸錯了對方的email地址帳號,就導致這樣的問題。(當然也有個別的特例,比如一些反垃圾郵件組織封殺了郵箱的IP的時候,退信上也會顯示unknow user,但是不多見)
2.not found host---找不到主機。這種情況一般是對方的域名解析有問題。如果是發給123@abc.com這個信箱,收到這樣的退信,很可能就是由于DNS無法將abc.com這個域名解析到響應的IP上!
3. loops back to myself—域沒有激活!激活域是開通郵箱的一部分,如果發信給沒有激活域的郵箱會有這樣的退信。但是這種情況相對于其他的常見退信情況還是很少見到。
4. I don’t like spam—IP被對方封殺。需要說明的是目前國際上存在很多“反垃圾郵件組織”,這些組織對垃圾源的評定也不一樣,有些組織甚至將全部中國電信的IP封殺了!遇到這樣的情況,我們會和這個組織聯系,請求其解除對我們的封殺。但是這個主動權就不在我們這里了。
5.User quota has been reached---配額(空間)已滿。
?
SMTP原理:
簡單郵件傳輸協議 (Simple Mail Transfer Protocol, SMTP) 是事實上的在Internet傳輸email的標準。
例如A使用163郵箱發送郵件給B(qq郵箱)。首先A會把郵件通過SMTP(Simple Mail Transfer Protocol)協議傳輸到163的Smtp服務器上,163的Smtp服務器會根據B的郵箱賬號,把郵件通過Smtp協議發給QQ郵箱的Smtp服務器。QQ的Smtp服務器接收到郵件消息后會將之存儲在QQ郵箱的郵件存儲設備上。當B登陸QQ郵箱后,如果有新郵件,POP3服務器就會從QQ郵箱的郵件存儲設備上讀出郵件并通過POP3/IMAP服務發送給郵件客戶端的B。
原理圖
使用的對象:
smtpClient類:允許應用程序使用簡單郵件傳輸協議 (SMTP) 發送電子郵件。
MailAddress類:MailAddress類表示電子郵件的地址。該類結合SmtpClient類或MailMessage類使用,其實例存儲了電子郵件的地址信息。
MailMessage 類:MailMessage類是.NET Framework中管理郵件的專用類,表示可以使用SmtpClient類發送的電子郵件。MailMessage 類的實例表示一個電子郵件的所有內容,并用SmtpClient類來傳輸到SMTP服務器。若要指定電子郵件的發件人、收件人和內容,可以使用 MailMessage類的關聯屬性。?
NetworkCredential類:為基于密碼的身份驗證方案(如基本、簡要、NTLM 和 Kerberos 身份驗證)提供憑據。
?
附:常見郵箱服務器端口
gmail(google.com)
POP3服務器地址:pop.gmail.com(SSL啟用 端口:995)
SMTP服務器地址:smtp.gmail.com(SSL啟用 端口:587)
21cn.com:
POP3服務器地址:pop.21cn.com(端口:110)
SMTP服務器地址:smtp.21cn.com(端口:25)
sina.com:
POP3服務器地址:pop3.sina.com.cn(端口:110)
SMTP服務器地址:smtp.sina.com.cn(端口:25)
tom.com:
POP3服務器地址:pop.tom.com(端口:110)
SMTP服務器地址:smtp.tom.com(端口:25)
163.com:
POP3服務器地址:pop.163.com(端口:110)
SMTP服務器地址:smtp.163.com(端口:25)
263.net:
POP3服務器地址:pop3.263.net(端口:110)
SMTP服務器地址:smtp.263.net(端口:25)
yahoo.com:
POP3服務器地址:pop.mail.yahoo.com(端口:110 啟用SSL:995)
SMTP服務器地址:smtp.mail.yahoo.com(端口:25 啟用SSL:465)
263.net.cn:
POP3服務器地址:pop.263.net.cn(端口:110)
SMTP服務器地址:smtp.263.net.cn(端口:25)
Foxmail:
POP3服務器地址:POP.foxmail.com(端口:110)
SMTP服務器地址:SMTP.foxmail.com(端口:25)
sinaVIP
POP3服務器:pop3.vip.sina.com (端口:110)
SMTP服務器:smtp.vip.sina.com (端口:25)
sohu.com:
POP3服務器地址:pop3.sohu.com(端口:110)
SMTP服務器地址:smtp.sohu.com(端口:25)
x263.net:
POP3服務器地址:pop.x263.net(端口:110)
SMTP服務器地址:smtp.x263.net(端口:25)
yahoo.com.cn:
POP3服務器地址:pop.mail.yahoo.com.cn(端口:995)
SMTP服務器地址:smtp.mail.yahoo.com.cn(端口:587)
雅虎郵箱POP3的SSL不啟用端口為110,POP3的SSL啟用端口995;SMTP的SSL不啟用端口為25,SMTP的SSL啟用端口為465
QQ郵箱
POP3服務器地址:pop.qq.com(端口:110)
SMTP服務器地址:smtp.qq.com?(端口:25)
QQ企業郵箱
POP3服務器地址:pop.exmail.qq.com?(SSL啟用 端口:995)
SMTP服務器地址:smtp.exmail.qq.com(SSL啟用 端口:587/465)
SMTP服務器需要身份驗證
126郵箱
POP3服務器地址:pop.126.com(端口:110)
SMTP服務器地址:smtp.126.com(端口:25)
HotMail
POP3服務器地址:pop.live.com?(端口:995)
SMTP服務器地址:smtp.live.com?(端口:587)
china.com
POP3服務器地址:pop.china.com(端口:110)
SMTP服務器地址:smtp.china.com(端口:25)
139郵箱
POP3服務器地址:POP.139.com(端口:110)
SMTP服務器地址:SMTP.139.com(端口:25)
摘自:
http://blog.sina.com.cn/s/blog_6e85b10501012kyv.html
總結
以上是生活随笔為你收集整理的SMTP邮件服务器要求安全连接或客户端未通过身份验证的各个解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十六、邮件发送 --【转发】本地安装易邮
- 下一篇: javaMail学习(三)——使用jav