繁体   English   中英

django rest-auth /注册电子邮件验证

[英]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'

但是发生的是,该用户将被添加到数据库中,而没有发送电子邮件,更不用说通过单击链接进行验证了,

您能告诉我我在这里想念什么吗,

谢谢,

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

不过,您需要在Gmail帐户上允许“不安全的应用程序”,此链接将告诉您如何执行此操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM