2015-05-21 3 views
3

Мне было интересно, как я могу хранить отправленные сообщения У меня есть функция send_email() в pre_save(), и теперь я хочу сохранить отправленные письма, чтобы я мог проверить, когда было отправлено электронное письмо, и если оно было отправлено вообще.Python/Django | Как хранить отправленные электронные письма?

ответ

5

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

2

Другой способ взглянуть на это: отправить письмо на резервную учетную запись электронной почты ex: [email protected] Таким образом, вы можете сохранить электронную почту, проверить, отправлено ли электронное письмо или нет.

Кроме того, наличие дополнительной модели для зарегистрированных электронных писем - это способ пойти.

2

Я бы предложил использовать существующее почтовое приложение django.

django-mailer может сделать трюк. Он имеет журнал сообщений.

Я думаю, что лучше не отправлять электронную почту прямо из просмотров, ваши взгляды тогда не будут заблокированы, если ваш почтовый сервер не будет работать, так что это еще одна причина использовать что-то вроде этого.

Смежные вопросы