重置密码卡在无效的emai上

2024-09-26 04:44:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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的源代码也没有帮助。你知道吗

是否有某种电子邮件队列包含我需要刷新的错误地址?你知道吗


Tags: django用户密码failure电子邮件地址系统status
1条回答
网友
1楼 · 发布于 2024-09-26 04:44:15

Weblate不使用Django内置的密码重置功能,而是使用python社会身份验证。看看the code,它似乎使用会话变量向python社会身份验证传递信息。你知道吗

问题是,如果会话已存在(即,用户已请求重置密码),则无论您在表单中提交的电子邮件地址是什么,如果您提交新请求,它都不会刷新会话。你知道吗

解决方法:清除你的饼干。可能也值得提交一份错误报告?你知道吗

相关问题 更多 >