在Python中验证电子邮件标头

时间:2010-07-16 19:27:07

标签: python regex email

我有一个用于验证电子邮件地址的RegEx,但我真的希望验证整个From标头。任何这些都是有效的:

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

那里有什么可以从头文件验证这些是有效的吗?我要查看smtp库:)

2 个答案:

答案 0 :(得分:1)

请注意,除了您发布的内容之外,还有很多其他有效的电子邮件地址案例。

有关可能有用的食谱,请参阅here。另请阅读this,以获得使用正则表达式解析电子邮件地址的精彩讨论。有很多好的正则表达式可以匹配你正在寻找的用途,imho: - )

答案 1 :(得分:1)

我无法获得已发布的响应工作,所以我一直在研究这个并最终得到这个,这似乎工作到目前为止。我相信它会错过/抓住一些东西,但它现在正在运作。

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