如何检查电子邮件的退回?

时间:2013-04-22 18:58:35

标签: c# .net email

我搜索并看到很多人询问有关验证天气的信息,或者电子邮件地址是否有效 - 而我得到的总体答案是“这是不可能的”。

这是有道理的,看看垃圾邮件公司将如何利用它。但是,我使用MS Outlook客户端手动发送电子邮件,如果我发送到无效的电子邮件地址,我通常会收到“退回”电子邮件作为回应。这有什么用?我不能使用这些退回电子邮件来查找我系统中的无效电子邮件地址(我已经出于正当理由向他们发送电子邮件,并希望查看该电子邮件是否仍然有效)。

如果是这种情况,我怎么能在C#中做到这一点?

1 个答案:

答案 0 :(得分:2)

不,你不能。并非所有电子邮件服务都会发送此类“退回”电子邮件以响应无效的电子邮件地址。

此外,理论上可以发送“退回”电子邮件,原因不在于提供的电子邮件地址不存在,而且您收到的电子邮件地址并不一定意味着电子邮件地址不存在。

确实没有办法确定一串字符是否是真实的电子邮件地址(您可以验证它是否是有效作为电子邮件地址,但不能确定它是否真的存在)。


要回答您在标题中提出的问题,您必须监控传入电子邮件的返回地址,然后以某种方式确定是否有任何收到的邮件是“退回”邮件。