是否可以检查电子邮件地址是否存在?
我之前听说过可以通过“联系”电子邮件主机,但这可能是“危险的”,因为您的域名可能被相应的电子邮件主机禁止,被视为垃圾邮件。
我的情况是,我想检查客户当前在数据库中的电子邮件,并在需要时进行更新。
我有什么选择?
我正在使用ASP.NET和MVC。
谢谢,迈克尔。
答案 0 :(得分:2)
根据email
地址本身,您可以检查域是否存在(DNS明智)并具有MX
条记录。这是一种检查 - 大致 - 在首先输入电子邮件时的人为错误的方法。你可能会有几个百分点。
如果您需要对所有用户/客户进行认真检查,这是必须的,我看到的唯一解决方案是向他们发送邮件,要求他们点击链接以验证他们的帐户。
但是您的邮件可能被用于垃圾邮件/窃取信息的方式,许多用户可能害怕实际click
。因此,您的邮件必须经过精心构建,并指明该人的姓名和名字(不太可能是垃圾邮件)以及您需要绝对帮助的原因。
答案 1 :(得分:1)
是的,在SMTP中,您可以解析收件人域的MX记录,然后联系给定的服务器并执行RCPT TO: - 然后服务器将确认/拒绝收件人是否存在(假设服务器将拒绝RELAY和服务器不会捕获所有内容)