有人可以解釋如何爲django rest auth設置電子郵件驗證嗎? 我的settings.py包含:django rest auth email validation
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
而且我加入這一行我urls.py:
url(r'^accounts/', include('allauth.urls')),
但我對這個端點註冊:rest-auth/registration/
,不發送電子郵件,但用戶已創建。 什麼是發送電子郵件確認的好配置?我必須擁有SMTP服務器嗎?
編輯:(後@McAbra評論)
顯然,這種設置不能發送電子郵件:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
只打印郵件Django的控制檯輸出。 @McAbra提供的設置效果很好。 但是在生產環境中,使用gmail發送驗證郵件是否是一種好的做法? 我只是想創建電子郵件[email protected]
嗎?
編輯2:
我的另一個問題是,發送的郵件是空的。該模板在site-packages\allauth\templates\account\email
中提供。郵件標題是[http://localhost:8000/]
,但沒有內容。我在Python控制檯中沒有錯誤。任何想法?對於這一點
解決方案:
site-packages\allauth\templates\account\email
文件必須在your-app\templates\account\email
只是爲了確保:您並不期待真正的電子郵件,對吧?如果您使用的是您指定的「EMAIL_BACKEND」,則會在控制檯中打印出「電子郵件」。 – McAbra
我想通過電子郵件驗證註冊。我正在尋找解決方案來設置我的配置,以向用戶發送驗證電子郵件,然後繼續驗證以激活用戶帳戶。 – Ben
好吧,你確實收到了一個打印在你的控制檯上的電子郵件,但你想發送實際的電子郵件到一個真實的郵箱中? – McAbra