Некоторые предложения:
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