【问题标题】:IMAP Fetch EncodingIMAP 提取编码
【发布时间】:2011-10-21 15:06:07
【问题描述】:

我正在尝试像这样使用 imap 从 gmail 获取一些电子邮件信息

"(BODY.PEEK[HEADER.FIELDS (subject from date)] X-GM-MSGID X-GM-LABELS X-GM-THRID)"

问题在于它不适用于特殊字符和重音字符。例如,

Stéphane Maniaci

呈现为

=?ISO-8859-1?Q?St=E9phane_Maniaci?=

我如何告诉 Gmail 返回带有我选择的编码的字符串,比如我希望 Charset 为 UTF-8。

我上面提到的IMAP命令中如何调整?

【问题讨论】:

    标签: python character-encoding imap imaplib gmail-imap


    【解决方案1】:

    好的。我发现 email.utils 在这里可以提供很多帮助。

    它具有从 imap 消息中解析日期、电子邮件和任何其他信息的方法。

    它还有解码 imap 字符串的方法。像这样

    from email.header import decode_header
    value, charset = decode_header(string_to_be_decoded)
    

    【讨论】:

      猜你喜欢
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 2021-01-11
      • 2010-10-08
      • 2019-10-19
      相关资源
      最近更新 更多