2

在将其投入生产之前,我正在本地计算机上构建和测试 Web 服务。我想测试邮件服务。我正在使用标准的 python 电子邮件和 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,因此它会引发错误。但由于我只是想测试我的网络服务,我并不担心 sendmail 现在是否无法发送电子邮件。我的服务旨在从数据库中提取一些记录并向他们发送电子邮件。所以我想知道这个连接,python 从 db 获取输入并推送电子邮件是否正常工作。我想在本地主机上接收通过脚本发送的电子邮件。

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 回答