2011-08-06 9 views
1

IMAP를 사용하여 Gmail에서 이메일 정보를 가져 오려고합니다.IMAP 가져 오기 인코딩

"(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에 지시하려면 어떻게해야합니까? 문자 집합이 UTF-8이되도록 말하고 싶습니다.

위에서 언급 한 IMAP 명령에서이를 조정하는 방법은 무엇입니까?

답변

4

오케이. 그 이메일을 알았어. 우릴 많이 도와 줄 수있어.

imap 메시지의 날짜, 전자 메일 및 기타 정보를 구문 분석하는 메서드가 있습니다.

또한 imap 문자열을 디코딩 할 수있는 메서드가 있습니다. 이처럼

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