0

を使用してPythonスクリプトからメールを送信していsmtplibます。スクリプトに予期しないバグがあり、本番データベースからすべての顧客に誤ってメールを送信する可能性があることに注意してください。メールを送信する前に一時的に保存する方法はありますか?別のメールライブラリかもしれませんか?

よろしければメールを送りたいので、ロギングだけではいけません。

4

1 に答える 1

0

いくつかの提案:

1:ローカルPostfixサーバーをセットアップし、すべての電子メールを保留にするように構成します。次に、スクリプトの実行後にメールキューを手動で検査します。すべてが良好であることがわかったら、電子メールを解放します。

私は後置の専門家ではないので、詳細はわかりません。これがいくつかの情報を含むmanページです: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 に答える