Skip to main content
 首页 » 编程设计

python之测试电子邮件发送之python / Django

2024年09月03日29Free-Thinker

我有一个实时站点,但我想运行一个定期任务来定期检查各种页面和电子邮件发送是否正常。

例如注册页面,忘记密码页面等...


我在弄清楚如何执行此操作时遇到了很大的问题...

有什么想法吗? :)

请您参考如下方法:

在我的工作场所,我们使用 nagios在许多事情中,监控 smtp 服务和网络应用程序是否正常运行。对于关键页面,我们使用 check_http nagios plugin以确保页面可访问并包含特定关键字。

您可以设置每项检查的运行频率,如果出现任何问题,nagios 会向您发送电子邮件。

至于检查从 django 发送的电子邮件是否有效,这有点棘手。我的网站都不是关键任务,所以我很乐意假设如果我的代码库没有改变并且网络应用程序和 SMTP 服务器正常工作,那么来自 django 的电子邮件应该没问题。

如果您检查 django 是否可以发送电子邮件很重要,您可以有一个 View (受源 IP 限制,可能还有 POST/GET 中的密码)触发外发电子邮件。然后您可以编写自己的插件来访问所述 View 并检查电子邮件是否已发送。

这是一篇关于如何使用 nagios 检查您的电子邮件服务的精彩文章:http://www.linuxjournal.com/content/monitoring-email-nagios