質問
私はPythonスクリプトを形成したメールを送信しています smtplib
. 。私のスクリプトに予期せぬバグがあるかもしれないので、私はそれが誤って生産データベースからすべての顧客にメールを送信するようになるかもしれません。メールを送信する前に一時的に保存する方法はありますか?別のメールライブラリが多分?
電子メールが問題ない場合はまだメールを送信したいので、ロギングするだけではオプションではありません。
解決
いくつかの提案:
1:ローカルPostfixサーバーを設定し、すべての電子メールを保留にするように構成します。次に、スクリプトを実行した後、メールキューを手動で検査します。すべてが良いとわかったら、電子メールをリリースします。
私はポストフィックスの専門家ではないので、詳細についてはわかりません。これが情報のある男のページです: http://www.postfix.org/access.5.html (ホールドアクションを探してください)。
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
所属していません StackOverflow