Подтвердить что ты не робот

Проверка отправки почты с модульных тестов

У меня есть отдельные тесты в приложении Django 1.2.4. Один из тестов должен проверить, что электронные письма отправляются при определенных условиях. Как я могу это сделать?

В идеале это будет программно, но было бы неплохо напечатать тело электронной почты на консоли.

4b9b3361

Ответ 1

В последней документации по тестированию Django есть раздел Email Services.

Затем вы просто делаете что-то вроде:

from django.core import mail

print mail.outbox[0].body

HTML-версия обрабатывается с помощью прикрепленных альтернативных методов поиска, к которым вы можете получить доступ (если вы ее подключили), например

content, mimetype = mail.outbox[0].alternatives[0]

Исходящие объекты - это EmailMessages, далее описано здесь