2013-04-22 166 views
0

我已經搜索並看到很多人詢問有關驗證天氣或不是電子郵件地址是有效的 - 我得到的總體答案是「這是不可能的」。如何檢查電子郵件的退回?

這很有道理,看看垃圾郵件公司如何利用它。但是,我使用MS Outlook客戶端手動發送我的電子郵件,並且如果我發送到無效的電子郵件地址,我通常會收到一封「退回」電子郵件作爲迴應。這是怎麼回事?我無法使用這些彈回電子郵件來查找我的系統中有無效的電子郵件地址(我已經爲了合法原因向他們發送了電子郵件,並希望查看電子郵件是否仍然有效)。

如果是這樣的話,我該如何在C#中做到這一點?

+1

不是每個人都會發出反彈。但是如果你想和他們一起工作,那麼你的應用程序需要通過某種方式來檢查郵箱是否存在反彈,然後創建一個AI系統來解析這些反彈以獲取有用信息(反彈消息* *不**有任何形式的標準格式),等等等等等等。 – 2013-04-22 19:00:11

+0

你可以避免這個問題,主要是要求用戶選擇加入,提供一個方便的方式來取消訂閱,並刪除你*爲*反彈的用戶。有一定數量的地址,一旦存在,機器人就不會再發生反彈,但這是你必須忍受的。 – dtb 2013-04-22 19:04:49

回答

2

不,你不能。並非所有的電子郵件服務都會發送這樣的「反彈」電子郵件來回應無效的電子郵件地址。

此外,「超生」的電子郵件理論上可以超過所提供的電子郵件地址不存在等原因發送,您收到一個這樣的事實並不一定意味着該電子郵件地址是不存在的。

確實沒有辦法確定一串字符是否是真實的電子郵件地址(您可以驗證它是否爲有效的作爲電子郵件地址,但不是它是否實際存在)。


爲您解答您的標題問的問題,你就必須監測的返回地址收到的電子郵件,然後以某種方式找出任何接收到的項目是「反彈」的消息。