解析转发的电子邮件

发布于 2021-01-29 16:27:20

我正在编写一些代码来 分析 转发的电子邮件。我不确定是否可能有一些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,约定或其他)。

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    根据我的经验,几乎电子邮件客户端以不同的方式转发/回复。通常,在邮件包底部的哑剧中,您将拥有纯文本版本和html编码版本。邮件标头确实具有RFC(http://www.faqs.org/rfcs/rfc2822.html“
    2822”
    ),但是不幸的是,邮件正文的内容不在范围之内。

    您不仅要应对邮件客户端的差异,还要应对用户首选项的差异。例如:Lotus
    Notes将答复放在顶部,而Thunderbird答复放在底部。因此,当Thunderbird用户答复Lotus
    Notes用户的答复时,他们可以在顶部插入其答复,而在底部保留其签名。

    另一个陷阱可能是与答复链的自动换行竞争。

    超出限制且由
    中间回复者的邮件客户端自动换行的外部回复\ n
    中间回复的邮件正文
    上一个回复
    最新回复

    我不会解析消息,而是将消息留给用户来解析。或者,我会从另一个项目中借用代码。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看