在Python中验证电子邮件头

0 投票
2 回答
1073 浏览
提问于 2025-04-16 01:25

我有一个用来验证电子邮件地址的正则表达式,但我其实想验证整个“发件人”头部。下面这些都是有效的:

name@domain.com
<name@domain.com>
My Name <name@domain.com>

有没有什么工具可以验证这些是否是有效的发件人头部呢?我打算去看看smtp库 :)

2 个回答

1

要知道,除了你提到的那些,电子邮件地址还有很多其他有效的格式。

你可以在 这里 找到一个可能对你有帮助的方案。还有,看看 这个链接,里面有关于用正则表达式解析电子邮件地址的精彩讨论。里面有很多不错的正则表达式,可以满足你想要的需求,我觉得很不错 :-)

1

我试着用别人发的解决方案,但没成功,所以我自己动手做了这个,结果发现这个方法目前是有效的。虽然我知道它可能会漏掉一些东西或者处理不当,但现在用起来还不错。

[a-zA-Z0-9+_\-\.\ ]*[ ]*<?[a-zA-Z0-9+_\-\.]+@[0-9a-zA-Z][.-0-9a-zA-Z]*.[a-zA-Z]+>?

撰写回答