【发布时间】:2011-04-17 09:53:29
【问题描述】:
我正在构建一个 C# 应用程序,用户可以在其中创建一个帐户并输入他们的电子邮件地址, 我知道如何使用正则表达式对其进行验证,但我遇到的问题是如何检查该电子邮件是否真的存在? 即 lilush@gmail.com --> 有这样的电子邮件地址吗?
谢谢!
【问题讨论】:
我正在构建一个 C# 应用程序,用户可以在其中创建一个帐户并输入他们的电子邮件地址, 我知道如何使用正则表达式对其进行验证,但我遇到的问题是如何检查该电子邮件是否真的存在? 即 lilush@gmail.com --> 有这样的电子邮件地址吗?
谢谢!
【问题讨论】:
只有一种方法可以做到这一点:向该地址发送一封包含(当然是唯一的)链接的电子邮件,并要求用户点击该链接。
【讨论】:
检查这一点的唯一方法是向该地址发送一封电子邮件,并确保您发送了一个需要单击才能激活帐户的链接。没有其他方法可以检查电子邮件是否正确
【讨论】:
EmailVerify.NET 是一个功能强大的 Microsoft .NET 软件组件,可使用各种工具验证电子邮件地址,包括:
- 根据 IETF 标准(RFC 2821 和 RFC 2822 等)进行高级语法验证
- DNS 验证,包括 MX 记录查找
- 一次性电子邮件地址 (DEA) 验证
- SMTP 连接和可用性检查
- 邮箱存在检查,支持灰名单和临时不可用
- 全面测试
【讨论】:
如果您想变得更漂亮,您也可以在电子邮件中嵌入图片。当您的服务器检测到图像已下载时,您就知道他们打开了电子邮件。这也消除了单击许多人不信任或不起作用的链接的需要。只是一个想法。
【讨论】: