Карантин почты перед отправкой с smtplib - PullRequest
0 голосов
/ 26 июля 2011

Я отправляю письма из скрипта Python с smtplib. Я опасаюсь, что в моем скрипте могут быть непредвиденные ошибки, которые могут привести к ошибочной отправке писем всем клиентам из производственной базы данных. Есть ли способ временно сохранить почту перед отправкой? Может, еще одна почтовая библиотека?

Я все еще хочу отправлять письма, если они в порядке, так что просто вход не возможен.

1 Ответ

0 голосов
/ 26 июля 2011

Некоторые предложения:

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
...