0

对于我的工作,我使用 ahoy_email gem 来帮助分析电子邮件状态。它工作正常,非常有帮助。

但有时 url 链接没有成功重定向到正确的 url 地址。

例如:

假设我的电子邮件有一个链接,谷歌主页网址:

https://www.google.com

当我发送邮件时,它通过 ahoy message gem 打包了电子邮件模板中的链接,它看起来像:

https://mail-center.mycompany.com/ahoy/messages/4Kwe4f3xsie1u70ybsYYUc8l3klW1v10/click?signature=5047051b3f2730e64af700b6acecee42ad4cc086&url=https://www.google.com

mail-center.mycompany.com是我的服务器站点,当用户单击该链接时,该链接假设通过我的邮件服务器并重定向到谷歌主页。

但是非常非常罕见,链接被破坏了。它没有重定向到 google 主页,而是重定向到https://mail-center.mycompany.com主页。

很难重现这种情况,其他电子邮件看起来很好..

我该如何解决或检查问题?

我的轨道项目:

  • 红宝石 2.5.1
  • 导轨 5.2.1
  • ahoy_email gem 1.0.2
4

1 回答 1

1

我面临着完全相同的问题,老实说现在受够了。我唯一能指出的就是:这可能发生在——

  • 您发送的网址,例如:google.com 需要一些网址编码。喜欢:https://www.google.com?click=true&dummy_param=true

  • urlAhoy 期望在链接的一部分中返回确切的 url

    ...&url=https%3A%2F%2Fwww.google.com%3Fclick%3Dtrue%26dummy_param%3Dtrue

  • 但是当从邮件中点击实际网址时,它与您之前发送的不完全相同

    ...&url=https%3A%2F%2Fwww.google.com%3Fclick%3Dtrue&dummy_param=true

  • 在解码整个通话时,url会变得不同。

在多次检查时,Ahoy 正在生成正确的 url,但由于某种原因(随机/很少),这种情况正在发生

我希望它对可能导致问题的原因有意义。

于 2021-01-04T10:29:35.610 回答