2011-10-12 46 views
3

我編寫了一個簡單的ASP.NET應用程序,它將郵件發送到指定的電子郵件地址(針對所涉及的公司的客戶而不是垃圾郵件=)),並且部分要求是如果該電子郵件未能發送,應用程序會記錄該信息。沒問題,我想,我會抓住一個SmtpFailedRecipientsException並記錄下來。事實證明,Gmail中繼在發送到無效的電子郵件地址時不會引發異常,他們只會接受發送的郵件,然後如果發送失敗,Gmail會向您發回一封電子郵件,表明郵件未能發送給收件人。我的問題是,如果我的客戶使用Google商務郵件(他們是),有沒有辦法配置發送,以便發送失敗時我會得到這個異常?檢測使用Gmail作爲中繼發送失敗的電子郵件

回答

3

想到的一件事是設置某種「偵聽器」,定期檢查可收到反彈的Gmail收件箱。如果你能做到這一點,那麼你可以解析找到的反彈電子郵件,並使用這些信息來查看發生了什麼並據此採取行動。

在Codeproject上發現了這篇文章,通過閱讀Gmail收件箱中的消息。它可以讓你走上正軌。 http://www.codeproject.com/KB/applications/ReadGmailInboxMessage.aspx

1

不。SMTP協議在許多情況下允許跳出消息而不是錯誤代碼,並且沒有標準方式(或者我知道的非標準方式)強制郵件中繼同步操作。由於繼電器接受您的信息後可能會出現很多錯誤,因此無法避免出現反彈的可能性。

相關問題