正则表达式从转发邮件获取原始发件人

时间:2017-01-25 12:11:20

标签: regex email

我需要编写一个正则表达式,从转发的邮件内容中找到电子邮件的原始发件人。我需要支持主要邮件客户端的各种手动转发类型。

正则表达式我试过了:

From\s*:\s*((["|']?)[\w|\s]+\2)?\s*(\<?)[\w]([\w\-\.\+\'\/]*)@([\w\-\.]*)(\.[a-zA-Z]{2,22}(\.[a-zA-Z]{2}){0,2})(\>?)

请建议所有可能的组合使用更好的正则表达式。同样在上面也可以仅检查&lt;符号(组3)匹配我需要&gt;最后。

支持英语以外的其他可能方式

1 个答案:

答案 0 :(得分:0)

您可以使用this ressource为您提供电子邮件正则表达式的RFC 5322官方标准。希望它能帮助你。