C#中的电子邮件存在检查

时间:2009-07-14 22:24:04

标签: c#

我想验证电子邮件是否真实。有些人告诉我,我可以用DNS检查来做,但我不知道该怎么做。

有人可以帮我解决这个问题吗?我正在用C#开发。

提前致谢。

4 个答案:

答案 0 :(得分:7)

我想这段代码项目文章为您提供了所需的信息:Effective Email Address Validation

但即使您确认域名有效,仍无法保证电子邮件地址/收件人有效。例如。 “xyz@stackoverflow.com” - >域名有效,但“xyz”可能不是有效的电子邮件地址。

答案 1 :(得分:2)

您可以使用DNS来确定是否有效/正在解析。这并不一定意味着该域的给定电子邮件地址有效。知道这一点的唯一方法是打开SMTP连接并尝试向该用户发送邮件。

答案 2 :(得分:2)

我自己从未这样做,但似乎有一个非常好的C#演练here.

答案 3 :(得分:1)

DNS检查意味着解析附加到相关电子邮件地址的域并确保其解析/存在。

请注意,检查域已解析/存在可能需要一些时间,因为您的应用程序需要等待您使用的任何服务的响应,以检查它是否存在。