2016-08-30 1 views
1

전자 메일을 처리하는 스크립트를 작성 중이며 전자 메일의 원시 문자열 내용에 액세스 할 수 있습니다.Python - 전자 메일 콘텐츠 자동 인코딩

현재 인코딩을 결정하기 위해 "Content-Transfer-Encoding :"문자열을 찾고 바로 뒤의 문자를 검색하고 있습니다. 예제 인코딩 : base64 또는 7bit 또는 quoted-printable ...

전자 메일 인코딩을 자동으로 결정하는 더 좋은 방법이 있습니까?

감사합니다.

답변

1

표준 파이썬 패키지 을 사용할 수 있습니다. 예를 들어

는 :

import email 

raw = """From: John Doe <[email protected]> 
MIME-Version: 1.0 
Content-Type: text/plain 
Content-Transfer-Encoding: quoted-printable 

Hi there! 
""" 

my_email = email.message_from_string(raw) 
print my_email["Content-Transfer-Encoding"] 

다른 예 here를 참조하십시오.

0

Python: Is there a way to determine the encoding of text file? 좋은 대답이 있습니다. 기본적으로 완벽하게 안정적으로 수행 할 수있는 방법은 없으며 처음 사용하는 방법이 가장 좋습니다 (처음에 확인해야합니다).하지만 거기에 없으면 때때로 작동 할 수있는 몇 가지 옵션이 있습니다.