簡體   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