获取用户重置密码链接?

我有一位用户收不到来自站点的邮件(站点邮件功能通常正常,只是这位用户收不到密码重置邮件)。

管理员是否有办法直接为用户设置密码,或者获取该用户的密码重置链接?我可以通过邮件正常联系该用户,因此问题很可能是某个垃圾邮件过滤系统拦截了邮件,所以我需要一种替代方案将重置链接发送给该用户。

这与 Reset user password by Admin 中的问题基本相同,但我不想被迫运行过时的 Rails 代码。

谢谢。

所以,这位特定用户是收到了一些站点邮件,还是完全没收到?

你们是自建托管的吗?

如果是,并且这个问题仅针对该用户且影响其所有邮件,那么请检查是否被你们的邮件服务屏蔽了。通常,如果邮件曾经退信(哪怕只有一次),它可能会被自动添加到你们的屏蔽列表中。此后,该邮件将永远不会被发送。这种机制有助于避免邮件服务声誉受损,从而影响其整体投递能力。

请检查你们的邮件服务日志和屏蔽列表,必要时联系其技术支持。你们或许可以从屏蔽列表中移除该用户。

你们或许可以通过 Rails 控制台手动为该用户设置一次密码,但这显然不是好的做法(尤其是如果他们之后无法自行重置密码时)。你们应该真正解决底层的邮件问题,因为在 Discourse 中,邮件投递至关重要。

1 个赞

我相信他会收到摘要邮件,但我不确定。

是的,我运行在 Digital Ocean 服务器上。

我不认为邮件服务器会无限期地阻止退信邮件。

不幸的是,根本问题在于用户无法收到重置邮件——而遗憾的是,用户的邮件系统往往不在他们的控制范围内。

这就是为什么在这种情况下,既然我可以给他们发邮件,我希望有一个替代方案。

1 个赞