@Ivan-Proger
Начинающий Python/Django разработчик.

Как отправить email пользователю?

Что я делаю не так?
view:
class ChangePassword(View):
    def get(self, request):
        return render(request, 'App/Change_password.html')

    def post(self, request):
        email = request.POST.get('email')
        try:
            user = User.objects.get(email=email)
        except ObjectDoesNotExist:
            errors = 'Неправильний Email'
            return render(request, 'App/Change_password.html', context={'errors': errors})

        topic = 'Восстановление пароля'
        body = 'Привет,' + str(user.first_name) + '\n' + 'Вы  отправили запрос на восстановление'

        send_mail(topic, body, settings.EMAIL_HOST_USER, [email], fail_silently=False,)

        return render(request, 'App/Change_password_send.html')


settings:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'myemailpassword'

EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

В консоли нет ошибок, напротив - выводится информация об сообщении.
Я просто уверен, что здесь изи решение, но пока не могу найти, помогите.
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@776166
Всё так.
Кроме
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

Который отправляет почту прямиком в консоль (https://docs.djangoproject.com/en/2.2/topics/email... а не пользователю.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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