我的asp.net网站上有一个表单。当用户填写电子邮件ID文本框时,我想确定该电子邮件ID是有效还是无效(现有或不存在)。
Ex:john@gmail.com有效, john@xxxyyy.com无效。
如何找到它是否有效。请帮我。我搜索了一些堆栈溢出。即使我没有得到。
答案 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)
使用一些查询字符串参数在该电子邮件地址上发送一个链接,并根据这些参数激活其用户个人资料,否则不会激活..
因此,基于此方法,您可以验证电子邮件地址是否有效。