在写验证邮箱地址有效性功能时候,163、126、qq等大多数国内邮箱结果是准确的,但有几类邮箱验证的时候结果却不准确.
如:189.cn(电信)、21cn.com(电信)域中的邮箱地址
换一个静态ip,且不在国际反垃圾邮件组织黑名单中,问题解决.
如:189.cn(电信)、21cn.com(电信)域中的邮箱地址
两个都是电信的邮箱,验证时,本来存在,但验证结果不存在.直接telnet连接这两个域的smtp服务器,当设置MAIL FROM时,返回了错误码,错误信息是spf不合格.在我自己的域名中将我的ip地址加入到spf记录中,问题解决.
如:hotmail.com(微软)、live.com(微软)、tom.com
以上三个域的邮箱地址,微软的不允许使用动态ip
550 DY-001 (SNT004-MC9F19) Unfortunately, messages from 1.180.207.136 weren't sent. Please contact your Internet
service provider. You can tell them that Hotmail does not relay dynamically-assigned IP ranges. You can also refer
your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
554 Zodiac RBL hit, please contact your email administrator
换一个静态ip,且不在国际反垃圾邮件组织黑名单中,问题解决.
分析:在使用smtp协议与邮件服务器通信过程中,各个邮件服务提供商自己有自己的垃圾邮件过滤办法,这些办法在不同阶段进行过滤,尽管仅仅是验证邮箱地址,不发送邮件,有些也会返回错误码,造成验证结果出错.