如何验证邮件是否可以收到消息(是否存在)?到目前为止,我已经使用DNS检查来验证域名了

问题描述 投票:0回答:1

我正在寻找 PHP 或 JavaScript 解决方案来独立验证电子邮件地址是否有效以及是否能够接收消息,而不依赖第三方 API。目前,我一直在使用 DNS 检查来验证域名

我已在 PHP 和 JavaScript 代码中实现了 DNS 检查,以验证与电子邮件地址关联的域名。但是,我正在寻找替代方法或改进来提高验证电子邮件是否可以接收消息的准确性

email nodemailer
1个回答
0
投票

如果不实际发送电子邮件并要求用户输入该电子邮件中的代码,则无法保证执行测试。

此外,您只能通过启动发送电子邮件的过程来增加其工作的可能性,希望目标系统在提供电子邮件内容之前验证收件人。

但是,由于每个电子邮件服务器都由不同的个人管理,因此无法保证它们的行为方式。

您可以执行的一小部分步骤:

  • DNS 检查域的 MX 记录
  • 邮件服务器25端口的连接测试

从这里开始事情可能会变得复杂。如果您尝试开始发送电子邮件,大多数系统都有严格的过滤规则。如果您想发送电子邮件,则需要提供发件人地址。该地址用于审查系统的源 IP(SPF、IP 信誉、阻止列表...)

如果不了解如何操作电子邮件服务器,就无法直接实施验证电子邮件地址的系统,然后再进行 DNS 和连接测试。即使有了知识,这也不是微不足道的,因为有足够多的极端情况,使它变得足够复杂。 (例如灰名单)

© www.soinside.com 2019 - 2024. All rights reserved.