0

视窗。蟒蛇 3.9。作为邮件主题的值,我得到其他字符而不是波兰字符 - 我得到:

Odpowied�� automatyczna: “Re: Program licz��cy ceny i sprzeda�� w allegro dla EAN��w”

代替:

Odpowiedź automatyczna: "Re: Program liczący ceny i sprzedaż w allegro dla EANów" Pycharm变量视图

如何使它正确?我应该在某处应用一些代码页信息吗?

我注意到所有的字典值都是字符串,除了标题类型的主题。

import imaplib, email
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('user', 'pwd')
mail.select('inbox')
data = mail.search(None, 'ALL')
_, data = mail.fetch(str(7), '(RFC822)')
message = email.message_from_bytes(data[0][1])
out = {
    'from': message['from'],
    'subject': message['subject'],
    'to': message['Delivered-To'],
    'datetime': message['Date'],
    'cc': message['Cc']
}
4

1 回答 1

0

如果理解正确,您需要解码字节。尝试类似的东西

from email.header import decode_header

subject, encoding = decode_header(message["subject"])[0]
if isinstance(subject, bytes):
    subject = subject.decode(encoding)
于 2021-11-19T19:10:55.893 回答