可能重复:
How to check if an email address exists without sending an email?
大家好,
我的asp.net Web应用程序中有一个电子邮件功能,电子邮件地址来自数据库。是否可以检查电子邮件地址是否确实存在。我怎么能这样做?..我在论坛上搜索过,谷歌得到了一些相关信息,上面写着使用VRFY,RCPT命令...但我不明白这些命令如何在.NET中使用C#...一些第三方工具,但我的客户不会购买这些工具..
我有SMTP邮件服务器的详细信息,??有什么办法可以实现吗?
答案 0 :(得分:4)
唯一的方法是打开一个SMTP连接并首先尝试VRFY,如果这导致no,它就不存在,但是如果它是Yes它可能只是服务器不告诉所以第二步是发送命令发送电子邮件但是在RCPT TO中止后,不要发送数据命令,因为某些服务器实际上可能会发送电子邮件,即使您中止。
如果它在RCPT之后没有抗议你也可以尝试发送真实因为那将是进一步测试的唯一方法,但是一些服务器将接受该地址并且仅在以后失败或甚至失败并返回消息根本不会在SMTP会话中检测到。
因此,您无法100%测试电子邮件,而无需实际发送到该地址,并让收件人将电子邮件返回给您或单击链接以确认地址。