在Python中验证电子邮件头
我有一个用来验证电子邮件地址的正则表达式,但我其实想验证整个“发件人”头部。下面这些都是有效的:
name@domain.com
<name@domain.com>
My Name <name@domain.com>
有没有什么工具可以验证这些是否是有效的发件人头部呢?我打算去看看smtp库 :)
2 个回答
1
我试着用别人发的解决方案,但没成功,所以我自己动手做了这个,结果发现这个方法目前是有效的。虽然我知道它可能会漏掉一些东西或者处理不当,但现在用起来还不错。
[a-zA-Z0-9+_\-\.\ ]*[ ]*<?[a-zA-Z0-9+_\-\.]+@[0-9a-zA-Z][.-0-9a-zA-Z]*.[a-zA-Z]+>?