2016-08-30 5 views
1

私は電子メールを処理するためのスクリプトを書いており、電子メールの生の文字列の内容にアクセスできます。Python - 電子メールコンテンツのエンコードを自動検出

現在、「Content-Transfer-Encoding:」という文字列を探していて、すぐ後に続く文字をスキャンしてエンコードを決定しています。エンコードの例:base64または7bitまたはquoted-printable ...

電子メールのエンコードを自動的に決定する方法はありますか?

ありがとうございます。

答えて

1

標準的なPythonパッケージを使用することができます。例えば

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?には良い回答があります。基本的には完全に信頼できる方法はありません。使用している初期の方法が最適です(最初にチェックする必要があります)が、そこになければいくつかのオプションがあります。

関連する問題