我正在写一些代码parse转发的电子邮件。我不确定是否有一些 Python 库、一些我可以坚持使用的 RFC 或一些其他资源可以让我自动执行任务。
准确地说,我不知道转发电子邮件的“布局”是否包含在某些标准或建议中,或者它是否只是多年来才发展起来的,所以现在大多数电子邮件客户端都会为文本部分生成类似的输出:
Begin forwarded message:
> From: Me <[email protected]>
> Date: January 30, 2010 18:26:33 PM GMT+02:00
> To: Other Me <[email protected]>
> Subject: Unwise question
-- 并疯狂寻找附件(以及那里可能存在的任何其他 MIME 部分)。
如果它仍然不够精确,我会澄清它,只是我不是 100% 确定要问什么(RFC、Python lib、约定或其他)。
与许多其他人所说的不同的是,is转发电子邮件的标准,RFC 2046,“多用途互联网邮件扩展(MIME)第二部分:媒体类型”,已有十多年历史了。特别参见第 5.2 节“消息媒体类型”。
RFC 2046 背后的基本思想是将一条消息封装到另一条消息的 MIME 部分中,其类型为(不幸的是)message/rfc822
(永远不要忘记 MIME 是递归的)。这Python 的 MIME 库可以处理得很好。
我没有否决其他答案,因为它们在一方面是正确的:并非每个邮件发送者都遵循该标准。例如,mutt邮件程序可以转发 RFC 2046 格式的消息,也可以转发 adhoc 格式的消息。因此,在实践中,邮件程序可能无法仅处理 RFC 2046,它还必须解析各种其他语法和未指定的语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)