В настоящее время я читаю книгу по Django (для начинающих), и я достиг точки, когда мне нужно реализовать функцию сброса пароля на тестовом веб-сайте, используя SendGrid Ретранслятор SMTP.
После создания учетной записи и начала создания ретранслятора SMTP я приветствовал следующий экран: На основе этой страницы я добавил следующие строки кода в свой setting.py< /em> файл:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'apikey'
EMAIL_HOST_PASSWORD = 'xxxxx' #the string which is partialy hidden under the pink square
EMAIL_PORT = 587
EMAIL_USE_TLS = True
После запуска веб-сайта и попытки сбросить свой пароль (пароль суперпользователя) я получаю желаемое сообщение со ссылкой для сброса в моей консоли, но, к сожалению, на мою электронную почту ничего не приходит. Таким образом, я получаю следующее сообщение об ошибке при попытке проверить интеграцию.
Что я пробовал до сих пор:
- Я попытался создать несколько разных ключей API, чтобы убедиться, что с ключом API все в порядке.
- Я создал новую учетную запись SendGrid
- Я попытался удалить
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
из файлаsettings.py
(это только ухудшило ситуацию)
Я пытаюсь решить эту проблему уже более суток, любая помощь будет принята с благодарностью!
python manage.py runserver
, поэтому я запускаю его локально. - person Nazim Kerimbekov   schedule 27.01.2019