如何自定义发送给用户的自动邮件更改链接?

在我们的论坛中,当用户想要更改邮箱时,发送给他的链接会重定向到“此页面不存在”的页面。我已在 meta 中检查了邮箱更改流程,一切正常。区别在于:

在我们的论坛中,链接格式类似:
test.com/users/authorize-email/some-string

而在 meta 中,链接格式类似:
test.com/u/confirm-new-email/some-string

如果将论坛发送的链接中的 /users/authorize-email/ 替换为 /u/confirm-new-email/,链接就能正常工作,允许用户更改邮箱。

那么,我们该如何在管理面板中调整链接,使其将用户正确导向目标地址呢?

为用户生成的用于更改邮箱的自动化链接,正将他们导向“此页面不存在”的路径。

我在管理面板中找不到任何相关设置,这看起来更像是一个 bug;不过,在 Meta 这里并未出现该问题。

如果用户想要更改其电子邮件地址,只需进入用户偏好设置(点击头像后选择偏好设置),在现有电子邮件地址旁点击编辑铅笔图标,将电子邮件地址更改为新地址,然后点击“保存更改”。

也许我无法清晰地说明问题。按照您解释的流程,系统会自动向用户发送一个链接,用户需要确认该链接。

但该链接将我们的用户导向了错误的页面,类似于:

而正确的格式应该是:

我想知道如何修正这个自动链接

这听起来像是一个 bug,而不是需要手动修复的问题。

我不擅长测试邮箱重置,其他人能复现吗?

我认为你遇到了这里描述的问题:Confirmation email link (after change) is broken ("Oops!") due to bad email customization

如果问题是由于在 Discourse 更新链接之前自定义了 user_notifications.confirm_new_email 文本,解决方案可以在该帖子中找到:Confirmation email link (after change) is broken ("Oops!") due to bad email customization - #5 by gerhard

非常感谢,这真是我可能永远都想不到的!:heart: