2

このように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 コマンドでそれを調整するにはどうすればよいですか?

4

1 に答える 1

4

わかった。ここでemail.utilsが大いに役立つことがわかりました。

日付、電子メール、およびimapメッセージからのその他の情報を解析するメソッドがあります。

また、imap文字列をデコードするメソッドもあります。このような

from email.header import decode_header
value, charset = decode_header(string_to_be_decoded)
于 2011-08-18T16:31:18.953 に答える