Python でメール送信
Pythonでメールの受信(IMAP4)はやったことあるのですが、
メールを送信したことはありませんでした。
「メールの送信なんてお手軽でしょ?」
と思っていたら、ありました。サンプルサイト
http://labs.unoh.net/2007/06/python_2.html
ココを参考にさせていただき、メール送信のプログラムを作って
見たのですが、どうも本文が文字化けする。
私と同じようにはまっている人を探すと・・・
http://mtokyo.blog9.fc2.com/blog-entry-127.html
msg = MIMEText(body, 'plain', encoding)
↓
msg = MIMEText(body.encode(encoding), 'plain', encoding)
とすればよいみたい。
見事、文字化けしなくなりました。
次に、メールの送信者名をプログラムから指定したかったのですが、
やり方わからず。。。
しばらく悩んでいると、Tracのカスタマイズ(だった気がする)記事に
ヒントがありました。
msg['From'] = "%s <%s>" % (Header("表示用送信者".encode(encoding), encoding), "aaa@bbb.ne.jp")
これで無事、メールの送信者名が変更できました。
・・・けっこうはまりました。
もどる