2

本番環境に入れる前に、ローカル マシンで 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 のメールを受信したい。

4

1 に答える 1

2

An SMTP server needs to be configured for sending emails. Sending emails is not possible unless you configure an SMTP server. More information on using python smtplib can be found in pymotw.com, tutorialspoint.com and Python docs.

于 2013-02-19T06:36:00.170 に答える