質問

私は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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top