对于无效的电子邮件地址,Google MX telnet会返回250 OK

时间:2017-04-06 06:11:10

标签: email telnet

我们正在努力弄清楚如何减少电子邮件平台的退款金额,我们在互联网上找到的解决方案之一是通过telnet验证电子邮件是否存在。

因此,对于此示例,我们连接到MX:

telnet alt4.aspmx.l.google.com 25

我们开始沟通:

helo hi

而且,对于我们尝试的每封电子邮件(有效和无效的电子邮件),我们始终会收到相同的回复:

mail from: <fsafsaffsf@FasgagaoaSFasfas.co>
250 2.1.0 OK d8si998940wrc.143 - gsmtp

他们这样做是为了防止可能列出有效的电子邮件吗?

在向其发送电子邮件之前验证电子邮件是否有效的最佳方法是什么?我们需要这个,因为我们的客户经常上传包含客户电子邮件的电子表格,并且总是有一两个错误输入。

感谢。

1 个答案:

答案 0 :(得分:0)

对于给定的收件人电子邮件地址,您可以:

  • 提取其域名(@之后的所有内容)
  • 查询该域的MX记录的DNS
  • 对于每个指定的服务器,连接并发出VRFY命令(请参阅RFC 5321 Section 3.5),要求服务器验证电子邮件地址。
  • 当你得到成功回复时停止。

但是,SMTP服务器不需要实现VRFY。更简单的解决方案是正常发送电子邮件,然后处理来自RCPT TO命令的任何错误,并且还可以处理您无法实时检测传递错误的可能性。如果必须跨服务器中继电子邮件,它可能不会在您用于发送的服务器上失败,它可能不会失败,直到您已经结束SMTP会话后中继到另一台服务器。在这种情况下,检测传递错误的唯一方法是监控您的入站邮箱,以便将发送失败的电子邮件发回给您。