[an error occurred while processing this directive] [an error occurred while processing this directive]

Pythonでメールを送る (smtplib)

jisでメールを送ります。 件名は面倒なので英語のままにしておきます。 例として、同じ内容のメールをたくさんの宛先に一通ずつ送るスクリプトをあげます。
# coding: iso-2022-jp

import smtplib
import string

to_addrs_fn = "address_list.txt" # 宛先アドレスのリストを書いたファイル
subject   = "Hello, world!" # タイトル・アルファベットで
body      = \
"""はいけい

ほげほげこんにちは。

けいぐ


- たかはしけい
"""  # 本文
from_addr = "kei@somewhere.com"


################################################################################

def my_sendmail(to_addr, from_addr, subject, body):
	msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n%s"
	       % (from_addr, to_addr, subject, body))
	#print "Message length is " + repr(len(msg))
	server = smtplib.SMTP('localhost')
	server.set_debuglevel(1)
	server.sendmail(from_addr, [to_addr], msg)
	server.quit()


def readAddrs(fn): # アドレスリストをファイルから読み込む関数
	ret = []
	for l in file(fn):
		ret.append(l.strip())
	return ret


to_addrs = readAddrs(to_addrs_fn)
for to_addr in to_addrs:
	my_sendmail(to_addr, from_addr, subject, body)
address_list.txtというファイルに、アドレスを改行で区切って書いておきます。
kei@sodan.com
lei@sodan.com
mei@sodan.com
localhostという所 これでスクリプトを実行すると、localhostの
[an error occurred while processing this directive]