チェーンメールってどうやって送っているか前から気になっていました。
いや、別に積極的に送ってやろうって言う意味じゃなくてね。
実は先日仕事の関係で、顧客にメルマガ配信を始めることになり、何かいい方法はないのだろうかと模索して行き着いた(実際の業務はVBAでやったんで)スピンオフ的なコードです。

##########本日のコード############
import smtplib
from email.MIMEText import MIMEText
from email.Utils import formatdate
from email.Header import Header

FROM = '送信元のメアド'
TO = '送信先のメアド'
CC = ['CCの送信先1', 'CCの送信先2']
CC_ADD = ', '.join(CC) #リスト形式でとりあえず作成し、コンマでつないでから渡すみたい
BCC = 'BCCの送信先'
ENCOD = 'utf-8'

message = MIMEText("""↓改行コードなんかも入れられる↓"""
u'本文本文本文\n本文本文本文\t'.encode(ENCOD),
'plain',
ENCOD,
)
message['Subject'] = str(Header(u'件名件名件名件名件名件名件名', ENCOD))
message['From'] = FROM
message['To'] = TO
message['Cc'] = CC_ADD
message['Date'] = formatdate()

s = smtplib.SMTP('smtp.gmail.com', 587)
"""
クライアントの設定(送信メール(SMTP)サーバーの設定)
Gmail = POP を有効にした場合のみ有効 *SSL(ポート 465番)
Hotmail = smtp.live.com(ポート 25番)
Yahoo = smtp.mail.yahoo.co.jp(ポート465番または 587番)
詳細はコチラ
"""

s.ehlo()
s.starttls()
s.ehlo()
s.login('送信元メアド', 'パスワード')
s.sendmail(FROM, [TO, CC_ADD, BCC], message.as_string())

print 'it is done'
s.close()