Не работает функция mail_admins в Django
Пишу учебный проект на Django. В нем есть есть функции отправки письма на почту пользователя (так как сервер доступен только на локальной машине, то письма выводятся в консоль). Когда использую функцию mail_admins
, то в консоль почему-то ничего не выводится. Однако при использовании функции send_mail
все работает прекрасно.
Вот код класса-представления, который отправляет письмо:
class FeedBackView(LoginRequiredMixin, FormView):
template_name = 'main/feedback_form.html'
form_class = FeedBackForm
success_url = '/'
extra_context = {'form': FeedBackForm()}
def post(self, request, *args, **kwargs):
message = render_to_string(
"main/email_to_admin_template.html",
{
'user_email': request.user.email,
'message_text': request.POST.get('text')
},
)
mail_admins(subject='Обратная связь', message=message, fail_silently=False)
return super().post(self, request, *args, **kwargs)
HTML-шаблон самого письма:
{% autoescape off %}
Пользователь с почтой {{ user_email }} отправил вам сообщение:
{{ message_text }}
{% endautoescape %}
Настройка EMAIL_BACKEND
:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
Источник: Stack Overflow на русском