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")

これで無事、メールの送信者名が変更できました。


・・・けっこうはまりました。


もどる