【问题标题】:python email module for Gmail / subjectGmail /主题的python电子邮件模块
【发布时间】:2019-04-16 11:56:39
【问题描述】:

我正在使用电子邮件模块解析 mbox 格式的电子邮件。电子邮件来自 Gmail。

代码的重要部分是:

import email

email_content = sys.stdin.read()
email_obj = email.message_from_string(email_content)
subject = email_obj['subject']

.

对于这个主题,我的编码有点奇怪。在原始文本中,它看起来像:

Subject: =?UTF-8?B?MjAxOS4gw6FwcmlsaXMgMjUu?=

。谁能告诉我它是如何编码的以及我如何“提取”它?

非常感谢。

Python:2.7.13

.

【问题讨论】:

    标签: python python-2.7 email


    【解决方案1】:

    主题已根据 RFC 2047 进行编码。这是因为电子邮件主题是标题标签,标题标签必须是 ascii。

    解码:

    >>> from email.header import decode_header
    >>> decode_header("Subject: =?UTF-8?B?MjAxOS4gw6FwcmlsaXMgMjUu?=")
    [('Subject:', None), ('2019. \xc3\xa1prilis 25.', 'utf-8')]
    

    元组中的转义字节解码如下:

    '2019. április 25.'
    

    【讨论】:

    • 谢谢,我正在找这个。
    猜你喜欢
    • 1970-01-01
    • 2019-08-04
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2022-07-21
    • 1970-01-01
    相关资源
    最近更新 更多