我们正在努力弄清楚如何减少电子邮件平台的退款金额,我们在互联网上找到的解决方案之一是通过telnet验证电子邮件是否存在。
因此,对于此示例,我们连接到MX:
telnet alt4.aspmx.l.google.com 25
我们开始沟通:
helo hi
而且,对于我们尝试的每封电子邮件(有效和无效的电子邮件),我们始终会收到相同的回复:
mail from: <fsafsaffsf@FasgagaoaSFasfas.co>
250 2.1.0 OK d8si998940wrc.143 - gsmtp
他们这样做是为了防止可能列出有效的电子邮件吗?
在向其发送电子邮件之前验证电子邮件是否有效的最佳方法是什么?我们需要这个,因为我们的客户经常上传包含客户电子邮件的电子表格,并且总是有一两个错误输入。
感谢。
答案 0 :(得分:0)
对于给定的收件人电子邮件地址,您可以:
@
之后的所有内容)VRFY
命令(请参阅RFC 5321 Section 3.5),要求服务器验证电子邮件地址。但是,SMTP服务器不需要实现VRFY
。更简单的解决方案是正常发送电子邮件,然后处理来自RCPT TO
命令的任何错误,并且还可以处理您无法实时检测传递错误的可能性。如果必须跨服务器中继电子邮件,它可能不会在您用于发送的服务器上失败,它可能不会失败,直到您已经结束SMTP会话后中继到另一台服务器。在这种情况下,检测传递错误的唯一方法是监控您的入站邮箱,以便将发送失败的电子邮件发回给您。