我同意.我为此做了快速的代码.
#电子邮件地址验证器
#
#这个模块在公共领域
#
#该模块是为回复的
#http://groups.google.com/group/compdy7d31bebc09190
# *需要DNSpython(http://www.dnspython.org/).
# *这是一个简单的原型.
# *如果查询大量电子邮件地址,有缓存会很慢
机制
#将非常有帮助.
# *仅检查电子邮件地址的主机名.
#
#作者:Yu-Jie Lin
#创建日期:2008-07-02T20:09:07+0800
导入DNS.Resolver
Def Checkemail(电子邮件):
"""此函数直接提取主机名并查询IT""".
email_parts = email.split('@')
如果Len(email_parts)!= 2:
返回false
#开始查询
尝试:
答案= dns.resolver.query(email_parts [1],'mx')
除了DNS.Resolver.noanswer:
#该主机没有MX记录
返回false
除了DNS.Resolver.nxdomain:
#没有这样的主机名
返回false
#可能有效的主机名
返回true
我还为这篇文章和代码写了一篇简短的博客文章,如果您是
有兴趣,您可以在http://thetinybit.com/blog/2008-07-0...lhostnamecheck(_@@_)上阅读它.
sallu
实际上,不.它拒绝了许多有效的电子邮件地址.
要验证发送电子邮件的域,请与DNS联系
请求该域的A或MX记录.
要验证电子邮件地址,请向邮件服务器检查一下
通过向地址发送消息来域.
它们都不应通过正则表达式"验证".
请参阅RFC 3696
被描述为"用于检查或
操纵域和其他互联网名称".
- -
\ pinky,你在思考我在思考什么吗?
`\ s o,大脑,但不会在床柱上失去其风味|
_o__)一夜之间?
本·芬尼