django-настройки регистрационной электронной почты

#django #django-registration

#django #django-регистрация

Вопрос:

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

Это то, что у меня сейчас есть в password_reset_email.html :

 {% load i18n %}
{% blocktrans %} Please click the link below to change your password:
{% endblocktrans %}

{% block reset_link %}{{ domain }}{% url auth_password_reset_confirm uidb36=uid, token=token %}

Thanks,
Mysite
{% endblock %}
  

И в моем settings.py :

 DEFAULT_FROM_EMAIL = 'Mysite'
  

У меня есть два вопроса —

1) В настоящее время электронное письмо отправлено от Mysite с обратным адресом 'Mysite' . Как мне сделать так, чтобы оно отображалось как Mysite , но обратный адрес был 'Mysite@no-reply.com' ?

2) В настоящее время в теме электронного письма указано 'Password reset on Mysite' Как / где мне изменить тему электронного письма со сброшенным паролем?

Ответ №1:

1) Вам следует изменить настройки электронной почты на DEFAULT_FROM_EMAIL = 'Mysite <Mysite@no-reply.com>'

2) В последний раз, когда я проверял, это не подлежало изменению. для django-registration строка темы жестко запрограммирована.

РЕДАКТИРОВАТЬ: Исправление: строка темы для сброса пароля задается в Django, PasswordResetForm а не в django-registration.

Ответ №2:

Вы можете изменить тему электронного письма в своем <…>templates/registration/activation_email_subject.txt

Убедитесь, что этот файл существует, затем поместите в него все, что вы хотите.

Кроме того, ваш адрес электронной почты должен быть «no-reply@mysite.com «вместо mysite@no-replay.com .