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]