日本語を含むメール送信プログラム

日本語を含むメール送信プログラムを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