2011-02-27 86 views
0

可能重复:
How to check if an email address exists without sending an email?如何检查电子邮件地址是否存在?使用C#,ASP.NET

大家好,

我在我的asp.net web应用程序功能的电子邮件,电子邮件地址取来自数据库。是否有可能检查电子邮件地址是否真的存在或不存在。我怎样才能做到这一点?..我在论坛搜索和谷歌获得了一些相关的信息,说使用VRFY,RCPT命令...但我不明白如何可以在.NET中使用这些命令使用C#..有一些第三方工具,但我的客户端将不会购买这些工具..

我有SMTP邮件服务器的详细资料,, ??有什么办法可以实现?

+0

您可以检查邮件是否通过Imap收到。 Smtp不会给你这样的信息 – Stecya 2011-02-27 21:17:26

+0

你能提供一些见解,你为什么要这样做?人们可以帮助你解决这个问题,如果他们知道你想要完成什么 – JDPeckham 2011-02-27 21:20:37

+0

可能的重复:http://stackoverflow.com/questions/3883518/can-i-check-if-an-email-address-exists-using- net – 2011-02-27 21:21:59

回答

4

唯一的方法是打开一个SMTP连接,并首先尝试VRFY,如果这个结果为否,它不存在,但如果是的话,它可能只是服务器不告诉所以第二步是发送命令发送电子邮件,但在RCPT TO中止后,请勿发送数据命令,因为即使中止,某些服务器实际上也可能发送电子邮件。

如果它在RCPT TO之后没有抗议,那么你可以尝试发送一个真实的消息,因为那样会成为进一步测试的唯一方式,但是有些服务器会接受该地址,并且只会在稍后失败甚至失败并返回根本不会在SMTP会话中检测到的消息。

所以你不能100%测试电子邮件而不实际发送到地址,并让收件人将电子邮件返回给你,或者点击链接确认地址。

相关问题