解析转发的电子邮件
问题内容:
我正在编写一些代码来 分析 转发的电子邮件。我不确定是否可能有一些Python库,我可以坚持使用的RFC或其他可以使任务自动化的资源。
确切地说,我不知道转发的电子邮件的“布局”是否包含在某些标准或建议中,或者它是否已经发展了多年,所以现在大多数电子邮件客户端会为文本部分产生类似的输出:
Begin forwarded message:
> From: Me <me@me.me>
> Date: January 30, 2010 18:26:33 PM GMT+02:00
> To: Other Me <other-me@me.me>
> Subject: Unwise question
-然后疯狂获取附件(以及那里的其他任何MIME部分)。
如果仍然不够精确,我会澄清一下,只是我不确定100%询问什么(RFC,Python lib,约定或其他)。
问题答案:
根据我的经验,几乎电子邮件客户端以不同的方式转发/回复。通常,在邮件包底部的哑剧中,您将拥有纯文本版本和html编码版本。邮件标头确实具有RFC(http://www.faqs.org/rfcs/rfc2822.html“
2822”
),但是不幸的是,邮件正文的内容不在范围之内。
您不仅要应对邮件客户端的差异,还要应对用户首选项的差异。例如:Lotus
Notes将答复放在顶部,而Thunderbird答复放在底部。因此,当Thunderbird用户答复Lotus
Notes用户的答复时,他们可以在顶部插入其答复,而在底部保留其签名。
另一个陷阱可能是与答复链的自动换行竞争。
超出限制且由
中间回复者的邮件客户端自动换行的外部回复\ n
中间回复的邮件正文
上一个回复
最新回复
我不会解析消息,而是将消息留给用户来解析。或者,我会从另一个项目中借用代码。