pythonでメールを送信。gmailから送信する例 [ubuntu]
基本的な例の続きです。
引き続き、ウノウラボさんの記事を参考にしてサンプルスクリプトを作ります。
gmailを使ったサンプルは、ほぼそのままで使えました。*1
作成したスクリプトは次のようになります。
# -*- coding: utf-8 -*-
import smtplib
from email.MIMEText import MIMEText
from email.Utils import formatdate
def create_message(from_addr, to_addr, subject, body):
msg = MIMEText(body)
msg['Subject'] = subject
msg['From'] = from_addr
msg['To'] = to_addr
msg['Date'] = formatdate()
return msg
def send_via_gmail(from_addr, to_addr, msg):
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
s.login('from_who@gmail.com', 'passwd')
s.sendmail(from_addr, [to_addr], msg.as_string())
s.close
if __name__ == '__main__':
from_addr = 'from_who@gmail.com'
to_addr = 'to_who@sample.com'
msg = create_message(from_addr, to_addr, 'message from gmail','message from gmail')
send_via_gmail(from_addr, to_addr, msg)*1:python2.5の公式ドキュメントによるとelho()は特に必要無さそうなので、削除しました。2.6以降は情報を見つけられなかった。知ってる人がいたら、教えて欲しい