如何使用asp.net检查用户电子邮件ID是否存在?

时间:2016-10-04 15:50:33

标签: c# asp.net smtp smtpclient

我的asp.net网站上有一个表单。当用户填写电子邮件ID文本框时,我想确定该电子邮件ID是有效还是无效(现有或不存在)。

Ex:john@gmail.com有效,     john@xxxyyy.com无效。

如何找到它是否有效。请帮我。我搜索了一些堆栈溢出。即使我没有得到。

5 个答案:

答案 0 :(得分:1)

除了发送电子邮件并查看会发生什么之外,您无法知道电子邮件帐户是否确实存在。可能会发送 的发送失败通知,但不保证会发送,即使是,也可能不会发送数天,具体取决于发送的尝试次数。

您可以发送一封验证邮件,其中包含您控制的网络服务的网址并传递唯一ID。电子邮件所有者单击该URL并指向您的Web服务。您查看唯一ID,现在您知道电子邮件地址存在。

答案 1 :(得分:0)

https://emailhunter.co/api/docs#email-verification - 是一个用于检查电子邮件地址的网络服务API

答案 2 :(得分:0)

尝试在邮件服务器中创建电子邮件ID。如果存在,它将返回现有的邮件返回消息。

答案 3 :(得分:0)

如果您知道SMTP服务器的地址,则可以使用内置的Microsoft SmtpClient Class。传递失败时Send Method返回异常。同样,这只是一个建议,也许对于你需要的东西来说太过于压倒性,但这个类在C#中非常有用。

答案 4 :(得分:0)

使用一些查询字符串参数在该电子邮件地址上发送一个链接,并根据这些参数激活其用户个人资料,否则不会激活..

因此,基于此方法,您可以验证电子邮件地址是否有效。