电子邮件存在验证

5

如何检查电子邮件地址是否存在?

我之前听说过可以通过“联系”电子邮件主机来检查,但这样做可能会很“危险”,因为您的域名可能会被相应的电子邮件主机禁止并视为垃圾邮件。

我的情况是,我想检查客户在数据库中的当前电子邮件,并在需要时进行更新。

我使用ASP.NET和MVC。

有什么选项可供选择?

谢谢,迈克尔。


2
好的,这就是确认电子邮件发挥作用的地方。发送一个带有唯一ID的URL,用户需要点击它。 - Stefanvds
1
你是对的,但你只能在首次注册客户时这样做(除非你想变得烦人)。那么对于更改电子邮件的老客户呢? - Lehto
1
Lehto: 如果老客户更改了他们的电子邮件,你将如何联系他们? - Dan McClain
通过“真实”的邮件或电话联系。 - Lehto
听起来,“自动验证”的结果可能会如此不确定,以至于您仍然需要通过邮件和电话联系所有客户。 :) - bzlm
2个回答

2
根据电子邮件地址本身,您可以检查域名是否存在(DNS方面)并且具有MX记录。这是一种在首次输入电子邮件时检查人为错误的方法。您可能会捕捉到一些百分比。
如果您需要对所有用户/客户进行严格检查,并且这是强制性的,则我认为唯一的解决方案是发送一封电子邮件,请他们点击链接以验证其帐户。
但是,您的邮件可能被视为垃圾邮件/窃取信息的方式,许多用户可能害怕实际上点击。因此,您的邮件必须经过精心构造,指明该人的名字和姓氏(不太可能是垃圾邮件),并说明为什么您绝对需要他们的帮助。

MX记录不是必需的。 :) - bzlm

1

是的,在SMTP中,您可以解析收件人域的MX记录,然后联系给定的服务器并执行RCPT TO:-服务器将确认/拒绝收件人是否存在(假设服务器将拒绝RELAY并且服务器不会进行catch all)


这可能会产生很少可用的结果,甚至可能使您被列入黑名单。 - bzlm
是的,它确实回答了楼主的问题,即是否可以检查电子邮件地址是否存在? - StuartLC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接