我正在使用类似的命令sendmail -bv [email protected] /cdn-cgi/l/email-protection
在向人们发送实际电子邮件之前验证某些电子邮件地址以确认该地址是否有效。
它适用于我测试过的大多数网站。但有时,我使用sendmail
对于某些网站,无论我输入什么地址名称,都会给我全部通过
同一个网站。
例如:
sendmail -bv [email protected] /cdn-cgi/l/email-protection
where yyyyyy
可以是任何也传递命令并始终报告的内容”[email protected] /cdn-cgi/l/email-protection
已验证”。看起来是正确的,但我认为后面应该有问题。为什么?
在 Linux 上检查邮件地址的其他命令将是可靠且可用的,这是如何以及什么命令执行的?
简短回答:
除了实际向收件人发送邮件并让收件人单击邮件正文中的链接之外,没有 100% 可靠的方法来验证收件人电子邮件地址是否存在。
解释:
这些地址验证工具大多数的作用是联系收件人服务器,启动 SMTP 会话并使用 SMTP“RCPT TO”(有时是“VRFY”)命令检查服务器是否响应200 OK or 550 用户未知。如果服务器进行收件人验证,则此方法有效,但许多服务器只是先接受所有内容,然后在收件人不存在时退回邮件。即使启用了收件人筛选,某些系统(例如 Exchange 2013)也只会在 SMTP 数据阶段后响应“用户未知”,这意味着您实际上必须发送完整邮件才能获得结果。
更先进的验证系统也会检查退回邮件,但即使这样也是不可靠的。没有收到退回邮件可能意味着收件人地址存在,但也可能意味着地址探测已被隔离,或者您只是没有等待足够长的时间才收到退回邮件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)