本番環境に入れる前に、ローカル マシンで Web サービスを構築してテストしています。メールサービスをテストしたい。標準の python email および smtplib ライブラリを使用しています。
import smtplib
from email.mime.text import MIMEText
fp = open('textfile', 'rb')
msg = MIMEText(fp.read())
fp.close()
me = 'me_email@localhost'
you = 'me_again_email@localhost'
msg['Subject'] = 'The contents of %s' %fp
msg['From'] = me
msg['To'] = you
s = smtplib.SMTP('localhost')
s.sendmail(me, [you], msg.as_string())
s.quit()
sendmail を構成していないため、エラーがスローされます。しかし、Web サービスをテストしたいだけなので、sendmail が今すぐメールを送信できなくても心配ありません。私のサービスは、データベースからいくつかのレコードを引き出して、それらに電子メールを送信するように設計されています。したがって、この接続、python が db から入力を受け取り、電子メールをプッシュするかどうかを知りたいです。スクリプト経由で送信された localhost のメールを受信したい。