0

很难弄清楚这个错误。我们在 Rails 5.2 上进行了设计,并有一个登台和生产站点。当用户从登台站点请求忘记密码时,电子邮件中的 URL 会将用户带到正确的链接以重置其密码。在生产中,来自忘记密码电子邮件的链接不正确,它会将用户带到互联网搜索页面,而不是他们可以重置密码的我们网站的路径。

知道为什么生产链接不会将用户带到我们的网页吗?

我们从 sendgrid 发送电子邮件。路线和信息如下...

edit_user_password GET    /users/password/edit(.:format)                                                           devise/passwords#edit
<p>Hello <%= @resource.email %>!</p>

<p>Someone has requested a link to change your password. You can do this through the link below.</p>

<p><%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %></p>

<p>If you didn't request this, please ignore this email.</p>
<p>Your password won't change until you access the link above and create a new one.</p>
4

1 回答 1

1

万一其他人遇到这个问题并且无法弄清楚出了什么问题,这实际上是我们的 sendgrid 中的问题。我们尝试使用链接品牌,但 SPF 和 DMARC 设置不正确。一旦我们摆脱了链接品牌,链接就很好了。

于 2021-01-07T15:36:38.187 回答