Django Project:我有一个crontab任务,它向所有用户发送电子邮件通知。以下是我希望使用fabfile将其部署到生产服务器的一组过程。
$ sudo crontab -e
1 * * * * pathtovirtualenv/python pathto/manage.py run_notifications
$ sudo service cron restart
我想将上述步骤部署到生产服务器,该服务器每周向所有用户发送电子邮件通知。但令人遗憾的是我无法在我的工作机器上测试它,这会发送不断的postfix / sendmail错误。我希望我能将它部署到生产服务器上,这不会引起像我的工作机器那样的任何问题。
答案 0 :(得分:0)
这不完全是您所询问的,但设置邮件服务器进行开发/调试并不困难:
python -m smtpd -c DebuggingServer -n
在8025上连接到它,它将打印到stdout的电子邮件。如果您愿意,也可以从测试套件以编程方式运行此程序:https://docs.python.org/2/library/smtpd.html
最终,测试问题的答案是弄清楚测试,而不是推动生产并希望最好。 :)