Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查电子邮件地址是否存在?使用C#,ASP.NET_C#_Email_Using_Exists - Fatal编程技术网

如何检查电子邮件地址是否存在?使用C#,ASP.NET

如何检查电子邮件地址是否存在?使用C#,ASP.NET,c#,email,using,exists,C#,Email,Using,Exists,可能重复: 大家好 我的asp.net Web应用程序中有电子邮件功能,电子邮件地址取自数据库。是否可以检查电子邮件地址是否确实存在。我怎么做?。。我在论坛上搜索过,谷歌得到了一些相关信息,上面说使用VRFY、RCPT命令。。。但我不明白这些命令如何在.NET中使用C#。。有一些第三方工具,但我的客户不会购买这些工具 我有SMTP邮件服务器的详细信息??有没有办法做到这一点 唯一的方法是打开SMTP连接,然后首先尝试VRFY,如果结果为“否”,则该连接不存在,但如果是“是”,则可能只是服务器没

可能重复:

大家好

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


我有SMTP邮件服务器的详细信息??有没有办法做到这一点

唯一的方法是打开SMTP连接,然后首先尝试VRFY,如果结果为“否”,则该连接不存在,但如果是“是”,则可能只是服务器没有通知,因此第二步是发送发送电子邮件的命令,但在RCPT发送给您后中止,不要发送数据命令,因为即使您中止,某些服务器也可能实际发送电子邮件

如果它在RCPT之后没有向您提出抗议,那么您也可以尝试发送real,因为这将是进一步测试的唯一方法,但是一些服务器将接受该地址,并且只在稍后失败,甚至失败,返回消息在SMTP会话中根本检测不到


因此,您无法100%测试电子邮件,而不实际发送到该地址,并让收件人将电子邮件返回给您或单击链接确认该地址。

唯一的方法是打开SMTP连接并首先尝试VRFY,如果结果为否,则它不存在,但如果是“是”,则可能只是服务器没有告诉您,因此第二步是发送命令以发送电子邮件,但在RCPT终止后,不要发送数据命令,因为即使您终止,某些服务器也可能实际发送电子邮件

如果它在RCPT之后没有向您提出抗议,那么您也可以尝试发送real,因为这将是进一步测试的唯一方法,但是一些服务器将接受该地址,并且只在稍后失败,甚至失败,返回消息在SMTP会话中根本检测不到


因此,如果没有实际发送到该地址,您无法100%测试电子邮件,并且让收件人将电子邮件返回给您或单击链接确认地址。

您可以检查邮件是否通过Imap收到。Smtp不会给你这样的信息你能提供一些你为什么要这样做的见解吗?如果人们知道你想要实现什么,他们可以帮助你解决这个问题。可能的重复:@DOK,@Mootinator。。我看到了那条线索,但没有给我必要的答案。。如前所述,我正在寻找一种不同于线程副本中提到的方式。@JDPeckham。。。我有从数据库获取电子邮件的电子邮件功能。如果电子邮件不活动或不存在,应用程序将爆炸。。。因此,我不想这样做,我想在我的功能中使用它们之前进行检查。您可以检查邮件是否通过Imap接收。Smtp不会给你这样的信息你能提供一些你为什么要这样做的见解吗?如果人们知道你想要实现什么,他们可以帮助你解决这个问题。可能的重复:@DOK,@Mootinator。。我看到了那条线索,但没有给我必要的答案。。如前所述,我正在寻找一种不同于线程副本中提到的方式。@JDPeckham。。。我有从数据库获取电子邮件的电子邮件功能。如果电子邮件不活动或不存在,应用程序将爆炸。。。所以我不想这样做,我想在我的功能中使用它们之前检查一下