如何解决在将用户发送到错误链接的电子邮件中设计忘记密码 url
很难找出这个错误。我们在 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>
解决方法
如果其他人有这个问题并且无法弄清楚出了什么问题,这实际上是我们的发送网格出了问题。我们试图使用链接品牌,但 SPF 和 DMARC 设置不正确。一旦我们摆脱了链接品牌,链接就很好了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。