python の email でヘッダの更新方法を以前に記載したが。
このヘッダ情報に日本語をエンコードしたものを入れるには少し工夫が必要です。
やり方
1 2 3 4 5 6 7 8 9 |
from email.mime.text import MIMEText from email.header import Header msg = MIMEText("body ") subject_header = Header(u"日本語", "iso-2022-jp") msg["Subject"] = subject_header print(msg["Subject"]) |
これで、Subject のヘッダには 日本語が入りました。
もちろん自分で、エンコードしてものを入れてもいいですよ。例えば、
1 2 3 |
msg["Subject"] ="=?iso-2022-jp?b?GyRCRnxLXDhsGyhC?=" |
ヘッダの更新の場合は、前の投稿を参照してください。
デコードの方法は別の投稿に記載してきます。