Python IMAP : =? utf-8?问?在主题字符串中

标签 python email character-encoding imap mime

我正在使用 IMAP 显示新电子邮件,一切看起来都很好,除了一个邮件主题显示为:

=?utf-8?Q?Subject?=

我该如何解决?

最佳答案

在 MIME 术语中,这些编码 block 称为编码字。您可以像这样解码它们:

import email.header
text, encoding = email.header.decode_header('=?utf-8?Q?Subject?=')[0]

查看 email.header 的文档了解更多详情。

关于Python IMAP : =? utf-8?问?在主题字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12903893/

相关文章:

python - 如何让一个曲面通过四个点,求相邻点在曲面上的投影

python - WSGI 异常 - 端口 block

python - 使用 Pandas 中的日期时间索引滚动前瞻总和

ruby-on-rails - ruby rails : Why doesn't my embedded image display in Gmail or Office 365?

python - 如何在python中将列表从元素n切片到末尾?

api - Laravel 5.7处理来自API的电子邮件验证错误

c# - EWS FindItemsResults<Item> Item.Move() 不会将某些项目类型移动到邮件文件夹,例如 IPM.Appointment

java - 如何通过Java将阿拉伯文数据插入mysql数据库?

sql字符编码非英文字符

java - Android webview.postUrl(url,Encodingutils.getBytes(postData ,"BASE64")) 从 postdata 字符串中删除 "+"