是否可以检查电子邮件地址是否存在?
我早些时候听说可以通过“联系”电子邮件主机,但它可能是“危险的”,因为您的域可能被相应的电子邮件主机禁止并被视为垃圾邮件。
我的情况是,我想在数据库中检查客户当前的电子邮件,并在需要时进行更新。
我有什么选择?
我将 ASP.NET 与 MVC 一起使用。
谢谢,迈克尔。
是否可以检查电子邮件地址是否存在?
我早些时候听说可以通过“联系”电子邮件主机,但它可能是“危险的”,因为您的域可能被相应的电子邮件主机禁止并被视为垃圾邮件。
我的情况是,我想在数据库中检查客户当前的电子邮件,并在需要时进行更新。
我有什么选择?
我将 ASP.NET 与 MVC 一起使用。
谢谢,迈克尔。
根据email
地址本身,您可以检查域是否存在(DNS 明智)并有MX
记录。这是一种在输入电子邮件时粗略检查人为错误的方法。你可能会抓住几个百分点。
如果您需要认真检查所有用户/客户,这是强制性的,我看到的唯一解决方案是向他们发送一封邮件,要求他们单击链接以验证他们的帐户。
但是您的邮件可能会被当作垃圾邮件/窃取信息的一种方式,而许多用户实际上可能会害怕click
。因此,您的邮件必须仔细构建,标明此人的姓名(不太可能是垃圾邮件)以及您绝对需要他们帮助的原因。
是的,在 SMTP 中,您可以解析收件人域的 MX 记录,然后联系给定的服务器并执行 RCPT TO: - 然后服务器将确认/拒绝收件人是否存在(假设服务器将拒绝 RELAY 并且服务器不会抓住所有的)