我刚刚在 Ubuntu v20 EC2 实例上安装并配置了 Discourse,SMTP 使用 Sendgrid,一切正常,唯独用户注册时发送的邮件出了问题:邮件正文内容正确,但其中的链接似乎被注入了一个不属于我的子域名,并跳转到了一个不存在的 URL。
以下是我用于新注册用户的邮件模板:
点击以下链接以确认并激活您的新账户:
%{base_url}/u/activate-account/%{email_token}
https://www.visavice.com/u/activate-account/%{email_token}
我用此模板发送了测试邮件,可以确认无论是 %baseurl 还是“硬编码”的 URL,最终都指向了:
http://url4685.visavice.com/ls/click?upn=blahblahblah
其中 url4685 并非我的子域名——我已在 Route 53 中核实过。
我正在寻找排查的起点。我已经完成了所有能想到的测试,但鉴于这是我首次部署 Discourse,非常希望能得到一些指导。
如果您想亲自测试,该站点目前应该(至少大致)处于在线状态。在我尝试解决此问题期间,我可能会暂时关闭站点并进行重启。