Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何检查电子邮件的回复?_C#_.net_Email - Fatal编程技术网

C# 我如何检查电子邮件的回复?

C# 我如何检查电子邮件的回复?,c#,.net,email,C#,.net,Email,我搜索过很多人,他们问我是否有一个电子邮件地址是有效的,我得到的总体答案是“这是不可能的” 这是有道理的,看看垃圾邮件公司会如何利用它。但是,我使用MS Outlook客户端手动发送电子邮件,如果发送到无效的电子邮件地址,我通常会收到一封“回退”电子邮件作为响应。这是怎么回事?我不能使用这些回退电子邮件来查找我系统中的无效电子邮件地址吗(我已经出于合法原因向他们发送了电子邮件,希望查看电子邮件是否仍然有效) 如果是这样的话,我怎么能在C#?不,你不能。并不是所有的电子邮件服务都会发送这样的“回退

我搜索过很多人,他们问我是否有一个电子邮件地址是有效的,我得到的总体答案是“这是不可能的”

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


如果是这样的话,我怎么能在C#?

不,你不能。并不是所有的电子邮件服务都会发送这样的“回退”电子邮件来响应无效的电子邮件地址

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

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



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

不是每个人都发送回退。但是如果你想使用它们,那么你需要一些方法让你的应用程序检查反弹到达的邮箱,然后创建一个AI系统来解析这些反弹以获得有用的信息(反弹消息没有任何标准格式),等等等等。你可以通过要求用户选择加入来避免这个问题,提供了一种方便的取消订阅的方式,并删除了您确实获得回退的用户。将有一定数量的地址留下,曾经存在的机器人不再,也不会发送反弹,但这是你必须生活的东西。