我在Weblate安装(基于Django的翻译系统)中注册了一个用户,并为该用户输入了不正确的电子邮件地址。尝试发送重置密码电子邮件后,我收到了来自邮件提供商的Delivery Status Notification (Failure)
电子邮件,错误代码为550 Requested action not taken: mailbox unavailable
。你知道吗
之后,无论我在重置密码电子邮件表单中输入哪个电子邮件地址(甚至其他已经注册的用户),Django都会尝试将重置电子邮件发送到不正确的电子邮件地址。我从邮件提供商那里收到类似的跳出消息。发送的电子邮件具有相同的目标地址,并且在验证url中具有相同的id
参数,但是verification_code
不同
我试着查看日志,唯一感兴趣的是:
INFO:weblate:sending notification reset on 2414792abd0d4bcb92fd654c2f020ac0 to user@provider.com
…这对我搜索Django的源代码也没有帮助。你知道吗
是否有某种电子邮件队列包含我需要刷新的错误地址?你知道吗
Weblate不使用Django内置的密码重置功能,而是使用python社会身份验证。看看the code,它似乎使用会话变量向python社会身份验证传递信息。你知道吗
问题是,如果会话已存在(即,用户已请求重置密码),则无论您在表单中提交的电子邮件地址是什么,如果您提交新请求,它都不会刷新会话。你知道吗
解决方法:清除你的饼干。可能也值得提交一份错误报告?你知道吗
相关问题 更多 >
编程相关推荐