Как мне заставить Джанго Аллаута отправлять 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.