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