python - 测试电子邮件发送? -Python/Django

标签 python django email hmail-server

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

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


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

有什么想法吗? :)

最佳答案

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

您可以将每项检查设置为按照您喜欢的频率运行,并让 nagios 在出现任何问题时向您发送电子邮件。

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

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

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

关于python - 测试电子邮件发送? -Python/Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692767/

相关文章:

python - Tensorflow 循环运行 session 多次

python - ElementTree: list.remove(x): x 不在列表中

python - 在一行中查找一个字符串并返回找到的字符串正下方的字符串 - Python 或 UNIX

mysql - 在django中采样mysql结果

python - Django TypeError int() 参数必须是字符串或数字,而不是 'QueryDict'

c# - MailKit 中的 SMTP 服务器意外断开连接

java - 无法通过 sengrid v3 api 发送电子邮件(java.io.IOException : Request returned status Code 401)

python - 如何找到混合类型的输入行

python - 获取不确定 Django 模型中是否存在的对象的最佳方法是什么

vba - 在 MS Outlook 中,报告所有未收到回复的已发送邮件