我正在使用C#asp.net發送電子郵件。 如果從(message.From)發送的電子郵件地址可以是任何地址,那麼當電子郵件從服務器退回時,應用程序請求仍有可能報告。在ASP.NET中捕捉反彈的電子郵件#
3
A
回答
1
您需要在這裏製作一段時間流行的程序,並檢查您發送的電子郵件是否有返回。
在谷歌上搜索asp.net pop3找到想法和模塊,這樣做的想法。
我已經測試了我自己,其中很多是我最喜歡的之一,這是一個http://www.aspnetpop3.com/可以閱讀和你說什麼 - 但不是免費的。
最後的評論,你要求做的任務很難,不能用一個函數來解決,而且你需要數據庫來記錄你發送的內容和反彈的內容。
0
0
對於電子郵件被髮回給發件人說出錯的反彈,您需要使用Aristos在本主題中概述的技術。
您可以通過捕獲一個SmtpException發點檢查錯誤:
沒有傻瓜證明的方法來做到這一點,但因爲許多電子郵件服務器將簡單地丟棄電子郵件而不是迴應。這是爲了防止垃圾郵件發送者檢測郵件收件箱是否是真實賬戶。
0
如果您有權訪問smtp的文件夾結構,則可以解析inetpub/mailroot/badmail文件夾中的文件。這些文件將具有以純文本形式未交付的地址和原因。
0
退回的電子郵件可能需要幾秒鐘,幾分鐘,幾小時或幾天,具體取決於服務器彈回電子郵件(即您要發送電子郵件的服務器)。此外,使用SMTP客戶端發送電子郵件並在POP上收到電子郵件,並且由於需要收到退回的電子郵件以記錄退回,因此發送電子郵件時無法獲得反彈錯誤。
您需要爲使用smtp客戶端發送的郵件添加回復地址。
message.ReplyToList.Add("<reply-to-address-for-detecting bouncing back emails>");
然後你需要監視回覆地址。現在要使用C#監視此操作,您需要使用服務或定期檢查安排創建與重新展示地址關聯的POPClient()。 Here是顯示如何檢測收到的電子郵件的StackOverflow鏈接。
您甚至可以將IT支持地址作爲回覆地址(如果適用於您的組織),以便在電子郵件被退回時通知您(僅在不頻繁時)
相關問題
- 1. PHP/DNS捕捉所有電子郵件
- 2. 捕捉RuntimeExceptions,並通過電子郵件
- 3. 捕捉非JIRA電子郵件ID
- 4. 如何在PHP中捕捉退回的電子郵件?
- 5. 趕上電子郵件反彈
- 6. 處理反彈電子郵件w/phpmailer
- 7. 爲PHPMailer配置反彈電子郵件
- 8. 電子郵件體驗經理sitecore電子郵件反彈列表報告
- 9. 電子郵件從幾個郵件提供商反彈
- 10. 處理電子郵件在CakePHP和Postfix中反彈
- 11. 在Rails中處理電子郵件反彈
- 12. 電子郵件在asp.net
- 13. 捕捉MailApp.send電子郵件傳遞失敗
- 14. 優化正則表達式來捕捉電子郵件簽名
- 15. 使用mandrill檢查鐵軌中的硬反彈電子郵件
- 16. Asp.net電子郵件控件
- 17. 通過PHP捕獲彈回的電子郵件地址
- 18. 在asp.net中接收電子郵件
- 19. 在asp.net中發送電子郵件
- 20. 在asp.net中接收電子郵件mvc
- 21. 在ASP.NET MVC2中發送電子郵件
- 22. 在XAML的ScrollViewer中禁用捕捉點/反彈
- 23. python腳本發送電子郵件,如何捕捉並顯示錯誤發送電子郵件?
- 24. 從網頁捕捉郵件
- 25. 服務測試反彈的電子郵件處理
- 26. 更改zencart的反彈電子郵件地址
- 27. Android - 用戶反饋的電子郵件彈出窗口?蜂窩
- 28. 如何設置反彈電子郵件的主題?
- 29. 電子郵件確認asp.net
- 30. ASP.NET MVC MembershipService電子郵件