使用 python 解码 MIME 电子邮件

Posted

技术标签:

【中文标题】使用 python 解码 MIME 电子邮件【英文标题】:Decode MIME email with python 【发布时间】:2014-05-04 06:16:06 【问题描述】:

我正在编写一个脚本,需要从电子邮件中保存一些信息。我在我的网络服务器上设置了 cpanel,以便将电子邮件发送到我的 python 脚本的某个地址。我可以看到数据正确地通过了,

email = sys.stdin.readlines()

但我不知道如何对其进行解码以查看不同的消息部分。我已经阅读了 MIME 上的 python 文档,但没有成功解码消息。

如何解码这些 MIME 消息并访问它们的不同部分?

【问题讨论】:

【参考方案1】:

看看 python email 模块。 email.message_from_string() 是一个很好的起点。请务必使用来自sys.stdinread() 而不是readlines())的完整输入来调用它。有了 Message 对象后,您可以使用 email.message.Message.walk() 来查看不同的部分。

【讨论】:

以上是关于使用 python 解码 MIME 电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

只获取 MIME 电子邮件的“文本/纯文本”部分

无法在python中使用MIME发送带有pdf附件的电子邮件

解码 UTF8 电子邮件标头

Mime 和 Office365

使用 Email::MIME 和 multipart/signed 解析电子邮件

Python,MIME,在电子邮件中嵌入图像