Python

トップ > チップス > Python
2013-12-27, python

メールを送信する

subprocessモジュールでmailコマンドを直接叩く方法でも、ちょっとした処理の通知程度の用途なら十分なのですが、こちらは一応専用のモジュールを使ったサンプルです。

import smtplib
import email

f = 'foo@a.example.com'
t = 'bar@b.example.com'
msg = email.MIMEText.MIMEText('Hello!')
msg['Subject'] = 'Test mail from python'
msg['From'] = f
msg['To'] = t
msg['Date'] = email.Utils.formatdate()

smtp = smtplib.SMTP()
smtp.connect()
smtp.sendmail(f,[t],msg.as_string())
smtp.close()

(Pythonのお約束ですが…)日本語を使う場合には、ヘッダを足してエンコーディングを指定して、、とややこしい処理の追加が必要です。

参考URL

この記事は役に立ちましたか?