0

我正在使用 Python 脚本发送邮件smtplib。我担心我的脚本中可能存在无法预料的错误,这会导致它错误地从生产数据库向所有客户发送邮件。有没有办法在发送邮件之前临时存储邮件?可能是另一个邮件库?

如果邮件没问题,我仍然想发送邮件,所以只记录不是一个选项。

4

1 回答 1

0

一些建议:

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
于 2011-07-26T10:24:26.720 回答