【问题标题】:check if e-mail is valid and exists [closed]检查电子邮件是否有效并退出[关闭]
【发布时间】:2010-06-07 09:19:57
【问题描述】:

我想检查一个电子邮件地址是否有效且存在。

我的意思是不使用正则表达式。我需要使用 mx 进行验证。

例如如何检查 gmail.com 上是否存在 blablabla[at]gmail.com

使用 CMD 会更好(win)

【问题讨论】:

    标签: dns email-validation


    【解决方案1】:

    唯一可靠的方法是向帐户发送消息并要求收件人执行某些操作(例如单击电子邮件中的唯一链接)。

    【讨论】:

    • 确实如此。 Matthew 的回答背后的基本原理:即使是格式正确的电子邮件发送到“有效”(非退回)地址,也不能保证它确实被发送到邮箱并被人阅读。根据 OP 对“全部丢弃”或“全部捕获”邮件地址的要求,如果您想要一些证据表明有人阅读了邮件,则需要某种通知链接。但是,由于垃圾邮件预防措施,即使是投递到普通邮箱的邮件也可能保持未读(或未处理)状态。
    【解决方案2】:

    我建议您看看 EmailVerify.NET,这是一个 Microsoft .NET 组件,可以根据 IETF 标准(包括引用的单词和非 ASCII 字符)验证电子邮件地址,并且可以轻松集成到您的解决方案中(即使您计划制作基于控制台的解决方案)。正如您所问的,该组件甚至允许联系外国邮件交换器以检查给定的电子邮件地址是否存在,并报告此交易的每个细节。

    免责声明:我是该组件的首席开发人员。

    【讨论】:

      【解决方案3】:

      向目标 email-id 发送电子邮件,如果电子邮件被退回,则将其称为无效。这是测试电子邮件 ID 真实性的唯一方法。

      【讨论】:

      • 这可以证明它是无效的(如果它反弹了),但不能证明它是有效的(如果没有回复,可能意味着它被MTA默默吃掉了)。
      猜你喜欢
      • 2016-01-03
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2010-12-19
      • 2018-01-31
      • 1970-01-01
      相关资源
      最近更新 更多