[英]Password Reset Email Not Being Sent in Django
首先,我想澄清一下,我已經在 Stack Overflow 上查看了與此相關的所有其他問題,但我無法解決這個問題。
所以,我遇到的問題是我沒有在我的網站上收到密碼重置 email,即使一切都表明 email 已發送。 我這樣說是因為我在屏幕上得到了 email 已發送的確認信息,並且我還得到了控制台中顯示的 email(見下文)。
這是我的 email 設置:
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
EMAIL_USE_TLS = True
EMAIL_HOST = "localhost"
EMAIL_PORT = 25
EMAIL_HOST_USER = os.environ.get("EMAIL_ADDRESS")
EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_PASSWORD")
這是我的密碼重置網址:
from django.conf.urls import url
from django.core.urlresolvers import reverse_lazy
from accounts.views import change_password
from django.contrib.auth.views import (
password_reset,
password_reset_done,
password_reset_confirm,
password_reset_complete)
urlpatterns = [
url(r'^$', password_reset, name='password_reset'),
url(r'^reset-password/done/$', password_reset_done,
name='password_reset_done'),
url(r'^reset-password/confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
password_reset_confirm, name='password_reset_confirm'),
url(r'^complete/$', password_reset_complete,
name='password_reset_complete'),
url(r'^change-password/$', change_password, name='change_password'),
]
非常感謝任何反饋!
提前致謝。
您指定為EMAIL_BACKEND
:
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
這是一個控制台后端[Django-doc] ,因此它不會發送 email,而是將 email 打印到控制台。 例如,這可以用於測試目的。
您可以指定為后端,例如SMTP 后端[Django-doc] :
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.