django rest-auth/registration 电子邮件验证

django rest-auth/registration email validation

我在 django rest 框架应用程序的设置中有以下内容:

#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 至:test3@gmail.com 日期:2019 年 1 月 5 日星期六 05:15:11 -0000 消息 ID:<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'

但实际情况是,用户将被添加到数据库中,但没有发送电子邮件,更不用说通过单击 link、

进行验证了

你能告诉我我在这里遗漏了什么吗,

谢谢,

我使用相同的设置,这对我有用。

不过您需要在您的 gmail 帐户上允许 "unsafe apps",此 link 将告诉您如何操作:

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