我正试图用我的站点实现django-任意邮件,并且遇到了麻烦。
使用这些设置:
ANYMAIL = {
"MAILGUN_API_KEY": "key-hahahahahahahahhaha... no",
}
EMAIL_BACKEND = "anymail.backends.mailgun.MailgunBackend"
DEFAULT_FROM_EMAIL = "account-recovery@mg.mycooldomain.com"这样做很好:
send_mail(
"Test it!",
"A new user [%s] has signed up" % (username),
"Accounts <account-creation@mg.mycooldomain.com>",
["my_email@mycooldomain.com",]
)邮件发送,它会出现在邮件日志中,一切都很好。
但是尝试使用内置的django注册密码重置没有任何作用。
日志没有显示错误,所有模板都在正确的位置,它说密码重置有效,但我的收件箱中没有电子邮件,邮箱日志中没有任何内容,甚至垃圾邮件框中也没有任何内容。
根本没有电子邮件出现。我怎么才能把这事做好?
编辑:
这也有效,但仍未恢复:
from django.core.mail.message import EmailMessage
EmailMessage('hello','hello',recipients="my_email@gmail.com").send(False)发布于 2016-07-09 00:44:05
我想出了答案,但在其他地方没有出现。
打给send_mail的电话是因为它强制发送一封电子邮件。
但是,密码恢复有很多间接性,其中一项检查是用户has_usable_password,当您在测试期间使用虚拟用户时,我忘了做这件事。
因此,在尝试恢复密码之前,请确保您的用户设置了密码。
https://stackoverflow.com/questions/38259638
复制相似问题