2012-02-13 234 views
-1

如果我列出了emailTo地址,並且其中一個無效。電子郵件發送失敗

是否client.Send(email);返回失敗/異常?

+0

你甚至嘗試在網上看,MSDN ... SmtpClient.SendMail(MailMessage消息)http://msdn.microsoft.com/en-us/library/swas0fwc.aspx – Lloyd 2012-02-13 06:31:16

+0

我很抱歉,我們有一個生產問題並通過我會得到專家的意見。同意,我應該先看看MSDN。 – 2012-02-13 09:36:16

回答

-1

這是所有在SmtpClient類,您應經常閱讀的documentation前問:

當使用發送給多個收件人和SMTP服務器接受某些收件人爲有效,拒絕發送電子郵件其他人發送發送電子郵件給接受的收件人,然後引發SmtpFailedRecipientsException。例外情況將包含被拒絕的收件人列表。

0

是和否。對於服務器本地地址(如果您從[email protected]發送到[email protected])郵件服務器可能立即返回錯誤,但一般來說,郵件服務器會異步處理請求,並且如果收件人地址無效,則不會返回任何錯誤。

+0

這是不正確的,有一個特定的Asnyc方法來調用。 SmtpClient.SendAsync! http://msdn.microsoft.com/en-us/library/x5x13z6h.aspx – Lloyd 2012-02-13 06:38:46

+1

不正確。服務器異步處理請求,無論它們是如何發送的。想象一下,你是從[email protected]發送到[email protected]。即使[email protected]郵箱不存在,GMail也會接受您的請求而不會出現任何錯誤診斷。但稍後您會收到一封電子郵件,表示您的郵件無法發送。您可能會收到SmtpFailedRecipientException,但前提是您要在同一個域內發送郵件並且只有在郵件服務器設置爲立即拒絕時纔會發送。 – adontz 2012-02-13 07:05:32

+0

來自MSDN SmtpFailedRecipientException「表示當SmtpClient無法完成Send或SendAsync操作到特定收件人時引發的異常。」這不依賴於它是相同的域,這是可笑的,它依賴於郵件服務器響應以及響應代碼是什麼。 http://email.about.com/cs/standards/a/smtp_error_code_2.htm – Lloyd 2012-02-13 07:28:09

相關問題