【问题标题】:Django inbuilt password_reset view not sending emailDjango 内置密码重置视图不发送电子邮件
【发布时间】:2013-07-01 04:05:33
【问题描述】:

我正在使用 django 内置的 url 和视图进行身份验证过程。

我正在尝试使用 django 的内置 url 和视图进行用户身份验证,但已经自定义了 html 文件,例如login.html 注册/password_reset_form.html

我已经在我的 url.py 中导入了 url

from django.contrib.auth import urls

在 urlpatterns 中

url(r'^account/', include('django.contrib.auth.urls')),

在我看来.py

from django.contrib.auth.views import *

(没有其他视图函数来处理认证过程)

现在在password_reset_form.html输入有效的邮箱地址后,页面跳转到password_reset_done.html,但是收不到邮件

以下是我的 settings.py 中的电子邮件设置

if DEBUG:
    EMAIL_HOST = 'localhost'
    EMAIL_PORT = 25
    EMAIL_HOST_USER = ''
    EMAIL_HOST_PASSWORD = ''
    EMAIL_USE_TLS = False

当我尝试发送电子邮件的 django 快速示例时

from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', 'from@example.com',
    ['mymail.com'], fail_silently=False)

显示error: [Errno 111] Connection refused的错误信息

所以这意味着我必须在 django 内置的 password_reset 可以发送电子邮件之前做一些事情。任何人都可以帮助解释我还应该做什么才能使发送电子邮件功能正常工作?

非常感谢!

【问题讨论】:

    标签: django email


    【解决方案1】:

    根据您的设置,应在您的计算机上安装本地 smtp 服务器(或您的服务器,具体取决于您运行示例的位置)

    尝试使用您的 GMAIL(或 YAHOO 或您正在使用的任何提供商)以确保您的设置。

    如果您是 sendmail 用户,sendmail 是一个通常在 unix 机器上使用的邮件服务器,您可以使用 snippet 来实现自定义邮件后端。自定义后端的声明是通过设置文件中的 EMAIL_BACKEND 设置参数完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 2020-09-26
      • 2015-07-31
      • 2015-11-26
      • 1970-01-01
      相关资源
      最近更新 更多