邮箱地址有效性验证功能中验证结果不准确原因分析

在写验证邮箱地址有效性功能时候,163、126、qq等大多数国内邮箱结果是准确的,但有几类邮箱验证的时候结果却不准确.
如: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.


tom.com的进了国际黑名单:

554 Zodiac RBL hit, please contact your email administrator

换一个静态ip,且不在国际反垃圾邮件组织黑名单中,问题解决.


分析:在使用smtp协议与邮件服务器通信过程中,各个邮件服务提供商自己有自己的垃圾邮件过滤办法,这些办法在不同阶段进行过滤,尽管仅仅是验证邮箱地址,不发送邮件,有些也会返回错误码,造成验证结果出错.

你可能感兴趣的:(服务器,其他)