我正在使用命令sendmail -bv example@othesite.com来验证一些电子邮件地址,以确认地址是否有效,然后再向人们发送实际的电子邮件.它适用于我测试的大多数网站.但有时候,我正在使用sendmail的某些网站,无论我为同一网站提供的地址名称,都会给我所有通行证.
例如:
sendmail -bv yyyyyy@othersite.com
哪里yyyyyy可以是任何也通过命令并始终报告" yyyyyy@othersite.com 已验证".这似乎是正确的,但我认为这背后应该是错误的.为什么?
其他命令检查linux上的邮件地址是可靠的,可用的,这是怎么做的命令?
Gry*_*ius 10
简短回答:没有100%可靠的方法来验证收件人电子邮件地址的存在,而不是实际在那里发送邮件并让收件人单击邮件正文中的链接.
说明:大多数这些地址验证工具的作用是联系收件人服务器,启动SMTP会话并使用SMTP"RCPT TO"(或有时"VRFY")命令检查服务器是否响应200 OK或550 User Unknown.如果服务器进行收件人验证,则此方法有效,但许多服务器只是先接受所有内容,然后在收件人不存在时再退回邮件.即使收件人筛选使一些系统(例如交易所2013年)只能用"未知的用户",这意味着你确实有在你取得结果之前发送一个完整的消息SMTP DATA阶段后作出回应.
更高级的验证系统也会检查跳出,但即使这样也不可靠.没有反弹可能意味着收件人地址存在,但也可能意味着地址探测器被隔离,或者您只是没有等待足够的时间来反弹.
以下命令和链接解决了该问题。
-nslookup 命令帮助查找 examplesite.com 的邮件服务器地址
nslookup -type=mx examplesite.com;
- https://superuser.com/questions/224015/how-to-check-if-email-address-does-exist
链接中的回答说明有助于完全验证电子邮件地址