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

时间:2019-01-05 05:30:14

标签: python django django-rest-framework django-rest-auth

我在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'

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

请让我知道我在这里想念什么,

谢谢

1 个答案:

答案 0 :(得分:0)

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

尽管您需要在您的gmail帐户上允许“不安全的应用程序”,但此链接将告诉您如何操作:

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