отправьте активировать-электронную-почту с django-регистрацией

Мне любопытно, если существует способ послать активированное электронное письмо с именем пользователя, паролем при помощи django-регистрации. Сначала я думал об изменении формы регистрации, но мне нужен некоторый пример.

8
задан Art 25 March 2013 в 03:04
поделиться

1 ответ

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

send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [self.user.email])

Если вы хотите работать, вам придется указать значение DEFAULT_FROM_EMAIL в вашем settings.py.

Также обратите внимание на следующее:

Почта отправляется с использованием SMTP хоста и порт, указанные в параметрах EMAIL_HOST и EMAIL_HOST и EMAIL_PORT. На сайте EMAIL_HOST_USER и EMAIL_HOST_PASSWORD, если они заданы, используются для аутентификации на SMTP сервере, а параметр EMAIL_USE_TLS определяет, используется ли безопасное соединение используется.

Итак, для примера, вот что я использовал в файле settings.py для использования учетной записи gmail:

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 465
EMAIL_USE_TLS = True

EMAIL_HOST_USER = 'my@gmail.com'
EMAIL_HOST_PASSWORD = 'my_emails_password'

django-registration должен иметь возможность отправлять электронные письма.

9
ответ дан 5 December 2019 в 12:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: