如何测试邮件发送?- Python/Django
我有一个正在运行的网站,但我想定期检查一下网站上的一些页面和发送邮件的功能是否正常。
比如说,注册页面、忘记密码页面等等...
我在想怎么才能做到这一点,遇到了一些困难...
有没有什么好主意呢? :)
1 个回答
3
在我的工作单位,我们使用nagios来监控很多东西,比如smtp服务和网页应用是否正常运行。对于一些重要的网页,我们使用check_http nagios插件来确保这些网页可以访问,并且包含特定的关键词。
你可以设置每个检查的频率,想多久检查一次就多久,并且如果出现问题,nagios会给你发邮件通知。
至于检查django是否能发送邮件,这就有点复杂了。我的网站都不是特别重要,所以我可以假设,只要我的代码没有变化,而且网页应用和SMTP服务器都正常,那么django发送的邮件应该也没问题。
如果你需要确保django能发送邮件,你可以设置一个视图(可以通过源IP限制访问,或者在POST/GET中加个密码)来触发发送邮件。然后你可以写一个自己的插件去访问这个视图,检查邮件是否成功发送。
这里有一篇很不错的文章,讲述如何用nagios检查你的邮件服务:http://www.linuxjournal.com/content/monitoring-email-nagios