Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重置无效电子邮件上的密码_Python_Django_Email_Weblate - Fatal编程技术网

Python 重置无效电子邮件上的密码

Python 重置无效电子邮件上的密码,python,django,email,weblate,Python,Django,Email,Weblate,我在Weblate安装(基于Django的翻译系统)中注册了一个用户,并为该用户输入了错误的电子邮件地址。尝试发送重置密码电子邮件后,我收到邮件提供商发出的传递状态通知(失败)电子邮件,错误代码为550请求的操作未执行:邮箱不可用 之后,无论我在重置密码电子邮件表单中输入了哪个电子邮件地址(即使其他用户已经注册),Django都会尝试将重置电子邮件发送到错误的电子邮件地址。我从邮件提供商处收到类似的跳出消息。发送的电子邮件具有相同的目标地址,以及验证url中相同的id参数,但不同的verific

我在Weblate安装(基于Django的翻译系统)中注册了一个用户,并为该用户输入了错误的电子邮件地址。尝试发送重置密码电子邮件后,我收到邮件提供商发出的
传递状态通知(失败)
电子邮件,错误代码为
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,这很有效。谢谢,我没有想到。你愿意把它写下来作为一个答案吗,这样我就可以奖励你你的分数了?我只是想弄清楚为什么会是这样,并将发布一个带有解释的答案。