を使用してPythonスクリプトからメールを送信していsmtplib
ます。スクリプトに予期しないバグがあり、本番データベースからすべての顧客に誤ってメールを送信する可能性があることに注意してください。メールを送信する前に一時的に保存する方法はありますか?別のメールライブラリかもしれませんか?
よろしければメールを送りたいので、ロギングだけではいけません。
いくつかの提案:
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