django rest-auth / регистрация по электронной почте - PullRequest
0 голосов
/ 05 января 2019

У меня в настройках django rest framework есть следующее:

#settings.py
REST_USE_JWT = True
SITE_ID = 1
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'mytestaccount@gmail.com'
EMAIL_HOST_PASSWORD = 'mytestaccountPassword'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
ACCOUNT_EMAIL_REQUIRED = True

с этими настройками я могу зарегистрировать нового пользователя, и при регистрации в консоли появится следующее сообщение:

"" "" "От: mytestaccount@gmail.com To: test3@gmail.com Дата: сб, 5 января 2019 г. 05:15:11 -0000 Идентификатор сообщения: <154666531119.43600.12499673333763651759>

Привет с сайта example.com!

Вы получаете это письмо, потому что пользователь amir3 указал ваш адрес электронной почты для подключения к своей учетной записи.

Чтобы подтвердить, что это правильно, перейдите к http://127.0.0.1:8000/rest-auth/registration/account-confirm-email/OA:1gfeIh:QM0KigIvCJXX5otapkQccUMfbwk/

Спасибо от example.com! example.com "" "" ""

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

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

но происходит то, что пользователь будет добавлен в базу данных без отправки электронного письма, не говоря уже о проверке, нажав на ссылку,

Пожалуйста, дайте мне знать, что мне здесь не хватает,

Спасибо

1 Ответ

0 голосов
/ 06 января 2019

Я использую те же настройки, и это работает для меня.

Вам необходимо разрешить "небезопасные приложения" в своей учетной записи Gmail, но по этой ссылке вы узнаете, как это сделать:

https://support.google.com/accounts/answer/6010255?hl=en

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...