我正在使用 Python 脚本发送邮件smtplib
。我担心我的脚本中可能存在无法预料的错误,这会导致它错误地从生产数据库向所有客户发送邮件。有没有办法在发送邮件之前临时存储邮件?可能是另一个邮件库?
如果邮件没问题,我仍然想发送邮件,所以只记录不是一个选项。
一些建议:
1:设置本地 Postfix 服务器并将其配置为暂停所有电子邮件。然后在运行脚本后手动检查邮件队列。当你看到一切都很好时,释放电子邮件。
我不是后缀专家,所以我不确定细节。这是一个包含一些信息的手册页:http ://www.postfix.org/access.5.html (查找 HOLD 操作)。
2:在脚本中使用命令行选项:
def sendmail(args, recipient):
if args.dryrun:
print "Would send to " + recipient
else:
print "Sending to " + recipient
smtp.sendmail(...)
.
$ send_emails.py --dryrun
Would send to aa@aa.com
...
Would send to bb@bb.com
$ send_emails.py
Sending to aa@aa.com
Sending to bb@bb.com