繁体   English   中英

IMAP提取编码

[英]IMAP Fetch Encoding

我正在尝试使用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命令中进行调整?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM