日本語を含むメール送信プログラム
日本語を含むメール送信プログラムをpythonで書いた。
スクリプトは以下の通り。
# -*- coding: utf-8 -*- import smtplib from email.MIMEText import MIMEText from email.Header import Header from email.Utils import formatdate def send(from_addr, to_addr, msg): s = smtplib.SMTP('xxxx.co.jp') s.sendmail(from_addr, [to_addr], msg.as_string()) s.close() def create_message2(from_addr, to_addr, subject, body, encoding): msg = MIMEText(body.encode(encoding), 'plain', encoding) msg['Subject'] = Header(subject.encode(encoding), encoding) msg['From'] = from_addr msg['To'] = to_addr msg['Date'] = formatdate() return msg if __name__== '__main__': from_addr = 'xxxx@xxxx.co.jp' to_addr = 'xxxx@xxxx.co.jp' msg = create_message2(from_addr, to_addr, u'テスト', u'本文', 'iso-2022-jp') send(from_addr, to_addr, msg)
参考にさせていただいたのは以下のサイト。
http://labs.unoh.net/2007/06/python_2.html
http://jeap-res.ams.eng.osaka-u.ac.jp/~sumioka/wiki/wiki.cgi?page=Python+Memo