Тестирование отправки электронной почты? - Питон / Джанго - PullRequest
2 голосов
/ 14 января 2011

У меня есть работающий сайт, но я хотел бы периодически запускать задачу, которая периодически проверяла бы, работают ли различные страницы и отправка электронной почты.

например, страница регистрации, страница забытого пароля и т. Д....


У меня возникли проблемы с выяснением, как это сделать ...

Есть идеи?:)

1 Ответ

3 голосов
/ 14 января 2011

На моем рабочем месте мы используем nagios для отслеживания, среди прочего, того, что служба smtp и веб-приложения работают должным образом.Для критически важных страниц мы используем плагин check_http nagios , чтобы обеспечить доступность страниц и содержать определенные ключевые слова.

Вы можете настроить каждую проверку так часто, как вам нравится, и иметь nagiosотправить вам электронное письмо, если что-то пойдет не так.

Что касается проверки работоспособности отправки электронной почты от django, это немного сложно.Ни один из моих сайтов не является критически важным, поэтому я рад предположить, что если моя кодовая база не изменится и если веб-приложения и SMTP-серверы работают, то письма от django должны быть в порядке.

Если важно, чтобы вы проверяли, что django может отправлять электронные письма, у вас может быть представление (ограниченное исходным IP-адресом и, возможно, паролем в POST / GET), которое запускает исходящую электронную почту.Затем вы можете написать свой собственный плагин для доступа к указанному виду и проверить, что электронное письмо отправлено.

Вот хорошее описание того, как проверить почтовый сервис с помощью nagios: http://www.linuxjournal.com/content/monitoring-email-nagios

...