Python 重置无效电子邮件上的密码
我在Weblate安装(基于Django的翻译系统)中注册了一个用户,并为该用户输入了错误的电子邮件地址。尝试发送重置密码电子邮件后,我收到邮件提供商发出的Python 重置无效电子邮件上的密码,python,django,email,weblate,Python,Django,Email,Weblate,我在Weblate安装(基于Django的翻译系统)中注册了一个用户,并为该用户输入了错误的电子邮件地址。尝试发送重置密码电子邮件后,我收到邮件提供商发出的传递状态通知(失败)电子邮件,错误代码为550请求的操作未执行:邮箱不可用 之后,无论我在重置密码电子邮件表单中输入了哪个电子邮件地址(即使其他用户已经注册),Django都会尝试将重置电子邮件发送到错误的电子邮件地址。我从邮件提供商处收到类似的跳出消息。发送的电子邮件具有相同的目标地址,以及验证url中相同的id参数,但不同的verific
传递状态通知(失败)
电子邮件,错误代码为550请求的操作未执行:邮箱不可用
之后,无论我在重置密码电子邮件表单中输入了哪个电子邮件地址(即使其他用户已经注册),Django都会尝试将重置电子邮件发送到错误的电子邮件地址。我从邮件提供商处收到类似的跳出消息。发送的电子邮件具有相同的目标地址,以及验证url中相同的id
参数,但不同的verification\u code
s
我试着查看日志,唯一感兴趣的是:
INFO:weblate:sending notification reset on 2414792abd0d4bcb92fd654c2f020ac0 to user@provider.com
…这也无助于我搜索Django的源代码
是否有某种电子邮件队列包含我需要刷新的错误地址?Weblate不使用Django内置的密码重置功能,而是使用python social auth。从这个角度看,它似乎使用会话变量向python social auth传递信息 问题在于,如果会话已存在(即,用户已请求重置密码),则无论您在表单中提交的电子邮件地址如何,如果您提交新请求,它都不会刷新会话
解决方案:清除你的cookies。还值得提交一份bug报告吗?你能尝试一下清除会话cookie,看看是否有效吗?@solarismoke,这很有效。谢谢,我没有想到。你愿意把它写下来作为一个答案吗,这样我就可以奖励你你的分数了?我只是想弄清楚为什么会是这样,并将发布一个带有解释的答案。