python の email でヘッダの更新方法を以前に記載したが。
このヘッダ情報に日本語をエンコードしたものを入れるには少し工夫が必要です。
やり方
これで、Subject のヘッダには 日本語が入りました。
もちろん自分で、エンコードしてものを入れてもいいですよ。例えば、
ヘッダの更新の場合は、前の投稿を参照してください。
デコードの方法は別の投稿に記載してきます。
いかがでしたでしょうか
python で email を扱うときにheaderにすでに値があると普通には上書きできないです。
例えば、MIMEMultipart を使って試してみます。
新規の場合は、dictionary っぽく使って値を入れられます。
結果は、
となります。
この msg の From を更新します。普通にdictionary っぽく使うと
この結果は、
となり変わりません。
replace_header を使ってください。
subject などのエンコードされたものはどうやってやるのかは次回