Я пытаюсь настроить шаблон HTML, который принимает некоторые формы полей для заголовка темы и для части содержимого.Ошибка шаблона электронной почты Django
views.py
if len(recipient) > 0:
messages.success(request, "Receipt sent successfully!")
subject = "Your Booking Reference: "
to = [recipient]
from_email = '[email protected]'
template = get_template('booking/email/booking_reference.html')
message = EmailMessage(subject, template, from_email, ['[email protected]'])
message.content_subtype = 'html'
message.send()
return HttpResponse("Sent!")
else:
return index(request)
Всякий раз, когда я прошу по электронной почте для отправки, я получаю следующее сообщение об ошибке: 'Template' object has no attribute 'encode'
Если я закомментировать message.content_subtype = 'html'
, я получаю нужный HttpResponse, но без отправки электронной почты. Я добавил эту настройку в мой settings.py
файл, так что все электронные письма получают выход на консоль, но ничего не отображается
settings.py
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
Это потому, что консоль ожидает, что тип содержимого будет html. Рекомендуется оставить параметр content_subtype равным по умолчанию (который является «text/plain») – karthikr
Такая же ошибка, когда я меняю ее на это – user2942863