我編寫了一個簡單的ASP.NET應用程序,它將郵件發送到指定的電子郵件地址(針對所涉及的公司的客戶而不是垃圾郵件=)),並且部分要求是如果該電子郵件未能發送,應用程序會記錄該信息。沒問題,我想,我會抓住一個SmtpFailedRecipientsException並記錄下來。事實證明,Gmail中繼在發送到無效的電子郵件地址時不會引發異常,他們只會接受發送的郵件,然後如果發送失敗,Gmail會向您發回一封電子郵件,表明郵件未能發送給收件人。我的問題是,如果我的客戶使用Google商務郵件(他們是),有沒有辦法配置發送,以便發送失敗時我會得到這個異常?檢測使用Gmail作爲中繼發送失敗的電子郵件
3
A
回答
3
想到的一件事是設置某種「偵聽器」,定期檢查可收到反彈的Gmail收件箱。如果你能做到這一點,那麼你可以解析找到的反彈電子郵件,並使用這些信息來查看發生了什麼並據此採取行動。
在Codeproject上發現了這篇文章,通過閱讀Gmail收件箱中的消息。它可以讓你走上正軌。 http://www.codeproject.com/KB/applications/ReadGmailInboxMessage.aspx
1
不。SMTP協議在許多情況下允許跳出消息而不是錯誤代碼,並且沒有標準方式(或者我知道的非標準方式)強制郵件中繼同步操作。由於繼電器接受您的信息後可能會出現很多錯誤,因此無法避免出現反彈的可能性。
相關問題
- 1. 發送SMTP的Gmail電子郵件'發送郵件失敗'
- 2. 使用Gmail的Opencart中的電子郵件發送失敗
- 3. 使用Gmail SMTP發送郵件失敗
- 4. 發送電子郵件在Windows中使用gmail作爲smtp relayer
- 5. 發送電子郵件時,Gmail附件響應Intent.ACTION_GET_CONTENT失敗
- 6. 用PHP發送電子郵件失敗
- 7. 使用Gmail發送電子郵件
- 8. 觸發失敗發送電子郵件
- 9. 通過gmail發送電子郵件時身份驗證失敗
- 10. Gmail IMAP php郵件作爲電子郵件的答覆發送
- 11. Grails電子郵件插件發送電子郵件失敗
- 12. 使用sendmail發送電子郵件失敗。 STARTTLS問題。使用GMail服務器
- 13. 使用Gmail中的Gmail API發送電子郵件
- 14. System.Net.Mail.SmtpException {「發送電子郵件失敗。」}
- 15. 電子郵件發送失敗
- 16. 從Bluemix發送電子郵件失敗
- 17. PHP發送電子郵件PEAR失敗
- 18. 電子郵件發送失敗
- 19. 自動發送電子郵件失敗
- 20. 從Magento發送電子郵件失敗
- 21. 檢測電子郵件發送的電子郵件客戶端
- 22. Laravel 5.4用Gmail發送電子郵件
- 23. 與Gmail的SMTP發送電子郵件
- 24. 笨 - 發送電子郵件Gmail的WAMP
- 25. 用PHP郵件發送2封電子郵件失敗
- 26. 使用燒瓶郵件通過Gmail發送電子郵件
- 27. 從Gmail電子郵件發送與ASP.net電子郵件
- 28. 發送電子郵件使用Gmail API不工作
- 29. Get Devise 1.3.4在開發中使用Gmail發送電子郵件
- 30. 爲Gmail中的電子郵件添加標籤失敗