我使用sendmail -bv example@othesite.com这样的命令来验证一些电子邮件地址,以确认地址是否有效,然后再向人们发送实际的电子邮件.
它适用于我测试的大多数网站.但有时候,我正在使用sendmail
对于某些网站来说,无论我的地址名称是什么,都会给我所有通行证
同一个网站.
例如:
sendmail -bv yyyyyy@othersite.com
yyyyyy可以是任何通过命令的东西,并且总是报告“yyyyyy@othersite.com已验证”.这似乎是正确的,但我认为这背后应该是错误的.为什么?
最佳答案
简短回答:
没有100%可靠的方法来验证收件人电子邮件地址的存在,而不是实际在那里发送邮件并让收件人单击邮件正文中的链接.
没有100%可靠的方法来验证收件人电子邮件地址的存在,而不是实际在那里发送邮件并让收件人单击邮件正文中的链接.
说明:
大多数这些地址验证工具的作用是联系收件人服务器,启动SMTP会话并使用SMTP“RCPT TO”(或有时“VRFY”)命令检查服务器是否响应200 OK或550 User Unknown.如果服务器进行收件人验证,则此方法有效,但许多服务器只是先接受所有内容,然后在收件人不存在时再退回邮件.即使启用了收件人筛选,某些系统(例如Exchange 2013)仅在SMTP DATA阶段后响应“用户未知”,这意味着您必须在获得结果之前发送完整邮件.
更高级的验证系统也会检查跳出,但即使这样也不可靠.没有反弹可能意味着收件人地址存在,但也可能意味着地址探测器被隔离,或者您只是没有等待足够的时间来反弹.