2010-03-31 83 views

回答

1

您需要在這裏製作一段時間流行的程序,並檢查您發送的電子郵件是否有返回。

在谷歌上搜索asp.net pop3找到想法和模塊,這樣做的想法。

我已經測試了我自己,其中很多是我最喜歡的之一,這是一個http://www.aspnetpop3.com/可以閱讀和你說什麼 - 但不是免費的。

最後的評論,你要求做的任務很難,不能用一個函數來解決,而且你需要數據庫來記錄你發送的內容和反彈的內容。

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支持地址作爲回覆地址(如果適用於您的組織),以便在電子郵件被退回時通知您(僅在不頻繁時)