我想验证电子邮件是否真实。有些人告诉我,我可以用DNS检查来做,但我不知道该怎么做。
有人可以帮我解决这个问题吗?我正在用C#开发。
提前致谢。
答案 0 :(得分:7)
我想这段代码项目文章为您提供了所需的信息:Effective Email Address Validation
但即使您确认域名有效,仍无法保证电子邮件地址/收件人有效。例如。 “xyz@stackoverflow.com” - >域名有效,但“xyz”可能不是有效的电子邮件地址。
答案 1 :(得分:2)
您可以使用DNS来确定域是否有效/正在解析。这并不一定意味着该域的给定电子邮件地址有效。知道这一点的唯一方法是打开SMTP连接并尝试向该用户发送邮件。
答案 2 :(得分:2)
我自己从未这样做,但似乎有一个非常好的C#演练here.
答案 3 :(得分:1)
DNS检查意味着解析附加到相关电子邮件地址的域并确保其解析/存在。
请注意,检查域已解析/存在可能需要一些时间,因为您的应用程序需要等待您使用的任何服务的响应,以检查它是否存在。