0

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

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

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

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 可以发送电子邮件之前做一些事情。任何人都可以帮助解释我还应该做什么才能使发送电子邮件功能正常工作?

非常感谢!

4

1 回答 1

0

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

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

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

于 2013-07-01T04:50:25.980 回答