[python] email で、subject をデコードする

前回、エンコードしたSubjectを入れる説明をしましたが、今回はデコードの方法。

email.header.Header を使ってれば、問題ないのですがBase64でエンコードされた文字列をそのまま入ってる場合はデコードが必要です。
デコードするには、 email.header.decode_header を使います。

Base64エンコードされた subject を入れて、デコードをする例
str型で表示させるには、python3 と python2 で違うので、ソース内のコメントを見てください。

[python] email で、エンコードしたsubjectを入れる

python の email でヘッダの更新方法を以前に記載したが。
このヘッダ情報に日本語をエンコードしたものを入れるには少し工夫が必要です。

やり方

これで、Subject のヘッダには 日本語が入りました。

もちろん自分で、エンコードしてものを入れてもいいですよ。例えば、

ヘッダの更新の場合は、前の投稿を参照してください。
デコードの方法は別の投稿に記載してきます。