【问题标题】:how to check if a given email address actually exist in c#?如何检查给定的电子邮件地址是否确实存在于c#中?
【发布时间】:2011-04-17 09:53:29
【问题描述】:

我正在构建一个 C# 应用程序,用户可以在其中创建一个帐户并输入他们的电子邮件地址, 我知道如何使用正则表达式对其进行验证,但我遇到的问题是如何检查该电子邮件是否真的存在? 即 lilush@gmail.com --> 有这样的电子邮件地址吗?

谢谢!

【问题讨论】:

    标签: c# email


    【解决方案1】:

    只有一种方法可以做到这一点:向该地址发送一封包含(当然是唯一的)链接的电子邮件,并要求用户点击该链接。

    【讨论】:

      【解决方案2】:

      检查这一点的唯一方法是向该地址发送一封电子邮件,并确保您发送了一个需要单击才能激活帐户的链接。没有其他方法可以检查电子邮件是否正确

      【讨论】:

        【解决方案3】:

        看看EmailVerify.NET

        EmailVerify.NET 是一个功能强大的 Microsoft .NET 软件组件,可使用各种工具验证电子邮件地址,包括:

        • 根据 IETF 标准(RFC 2821 和 RFC 2822 等)进行高级语法验证
          • DNS 验证,包括 MX 记录查找
          • 一次性电子邮件地址 (DEA) 验证
          • SMTP 连接和可用性检查
          • 邮箱存在检查,支持灰名单和临时不可用
          • 全面测试

        【讨论】:

          【解决方案4】:

          如果您想变得更漂亮,您也可以在电子邮件中嵌入图片。当您的服务器检测到图像已下载时,您就知道他们打开了电子邮件。这也消除了单击许多人不信任或不起作用的链接的需要。只是一个想法。

          【讨论】:

          • 许多电子邮件客户端阻止图像,仅仅是因为这种跟踪非常普遍。
          猜你喜欢
          • 2016-08-20
          • 2012-09-09
          • 2016-04-06
          • 2014-11-16
          • 2017-04-01
          • 1970-01-01
          • 2016-02-21
          • 2012-12-15
          • 2011-08-30
          相关资源
          最近更新 更多