【问题标题】:How can I check for bounce back of email?如何检查电子邮件的退回?
【发布时间】:2013-04-15 19:08:18
【问题描述】:

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

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

如果是这样,我该如何在 C# 中做到这一点?

【问题讨论】:

  • 不是每个人都会发送退回邮件。但是如果你想和他们一起工作,那么你需要一些方法让你的应用程序检查退回邮件的邮箱,然后创建一个 AI 系统来解析这些退回邮件以获取有用的信息(退回邮件确实 没有有任何标准格式),等等等等。
  • 您可以通过要求用户选择加入、提供方便的退订方式以及删除您确实被退回的用户来避免此问题。将会留下一定数量的地址,这些地址曾经存在过机器人不再存在并且不会发送退回邮件,但这是您必须忍受的。

标签: c# .net email


【解决方案1】:

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

此外,理论上,除了所提供的电子邮件地址不存在之外,还可以发送“退回”电子邮件,而且您收到一封电子邮件并不一定意味着该电子邮件地址不存在。

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


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

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2011-05-24
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2017-03-15
    • 2020-08-26
    相关资源
    最近更新 更多