首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django密码重置不使用django-anymail

Django密码重置不使用django-anymail
EN

Stack Overflow用户
提问于 2016-07-08 05:45:00
回答 1查看 341关注 0票数 3

我正试图用我的站点实现django-任意邮件,并且遇到了麻烦。

使用这些设置:

代码语言:javascript
复制
ANYMAIL = {
    "MAILGUN_API_KEY": "key-hahahahahahahahhaha... no",
}
EMAIL_BACKEND = "anymail.backends.mailgun.MailgunBackend"
DEFAULT_FROM_EMAIL = "account-recovery@mg.mycooldomain.com"

这样做很好:

代码语言:javascript
复制
send_mail(
    "Test it!",
    "A new user [%s] has signed up" % (username),
    "Accounts <account-creation@mg.mycooldomain.com>",
    ["my_email@mycooldomain.com",]
)

邮件发送,它会出现在邮件日志中,一切都很好。

但是尝试使用内置的django注册密码重置没有任何作用。

日志没有显示错误,所有模板都在正确的位置,它说密码重置有效,但我的收件箱中没有电子邮件,邮箱日志中没有任何内容,甚至垃圾邮件框中也没有任何内容。

根本没有电子邮件出现。我怎么才能把这事做好?

编辑:

这也有效,但仍未恢复:

代码语言:javascript
复制
from django.core.mail.message import EmailMessage
EmailMessage('hello','hello',recipients="my_email@gmail.com").send(False)
EN

回答 1

Stack Overflow用户

发布于 2016-07-09 00:44:05

我想出了答案,但在其他地方没有出现。

打给send_mail的电话是因为它强制发送一封电子邮件。

但是,密码恢复有很多间接性,其中一项检查是用户has_usable_password,当您在测试期间使用虚拟用户时,我忘了做这件事。

因此,在尝试恢复密码之前,请确保您的用户设置了密码。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38259638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档