电子邮件存在验证

时间:2010-09-01 10:34:03

标签: email-validation email-spam

是否可以检查电子邮件地址是否存在?

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

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

我有什么选择?

我正在使用ASP.NET和MVC。

谢谢,迈克尔。

2 个答案:

答案 0 :(得分:2)

根据email地址本身,您可以检查域是否存在(DNS明智)并具有MX条记录。这是一种检查 - 大致 - 在首先输入电子邮件时的人为错误的方法。你可能会有几个百分点。

如果您需要对所有用户/客户进行认真检查,这是必须的,我看到的唯一解决方案是向他们发送邮件,要求他们点击链接以验证他们的帐户。

但是您的邮件可能被用于垃圾邮件/窃取信息的方式,许多用户可能害怕实际click。因此,您的邮件必须经过精心构建,并指明该人的姓名和名字(不太可能是垃圾邮件)以及您需要绝对帮助的原因。

答案 1 :(得分:1)

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