Как мне заставить Джанго Аллаута отправлять html письма

Cookiecutter-Django использует:

  • django-allauth (который должен отправить электронное письмо с подтверждением регистрации)
  • django-anymail настроен для использования mailgun.

Вещи в основном работают. Но я не могу понять, почему я получаю только текстовые электронные письма вместо электронных писем в формате HTML. У меня есть html электронные письма, определенные в шаблонах / аккаунте.

Я должен быть где-то пропущен параметр конфигурации. Но похоже, что просто наличие файлов.html должно быть достаточно.

Итак, как мне заставить Джанго Аллаута отправлять html письма?

1 ответ

Причина, по которой вы получаете только текстовые электронные письма, заключается в том, что пакет django-allauth по умолчанию не содержит шаблонов электронной почты в формате HTML.

Это упоминается в официальной документации по django-allauth, которая находится по адресу https://django-allauth.readthedocs.io/en/latest/advanced.html:

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

Вы должны следовать инструкциям, перечисленным здесь ( https://django-allauth.readthedocs.io/en/latest/advanced.html) для точной структуры файла + соглашения об именах, которое вы должны использовать для создания своего специфичные для проекта шаблоны HTML.

Другие вопросы по тегам