簡體   English   中英

密碼重置 Email 未在 Django 中發送

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM