SendGrid 修改电子邮件内的链接,并且它们不会重定向到正确的页面

问题描述 投票:0回答:4

我有一个使用 sengrid 在生产环境中运行的 Rails 应用程序。 在我的应用程序中的某个时刻,我发送了一封带有确认链接的电子邮件,该链接会重定向到特定的确认页面:

%a.button.button-custom.button-blue{href: confirm_votes_path(@vote.confirmation_token, only_path: false)

但是在生产中,Sengrid 似乎修改了我邮件中的链接。我得到类似的东西:

href="https://u3881616.ct.sendgrid.net/wf/click?upn=pVistOUxWTXmIPFqqAw0AnJt-2BbCLbreZ3xbCIcCjU0qXsxlkph8Wd3VafON-2FVyJfT0PWClbesX-2F2oOjnxeXwwaDA80aCKixoULvRGUX7PgDg59Vde4HU6spxlzuqyUUF_e4qGN2gUHpERWs59wU8LHyeuQCdWWdC4Yjpw10HvUcUonj0ZfIp-2FiYACT83qOqsHMBnkJGcBsjpIoSUjVySxVhEtqCz7myXFB-2B7uTWKruQbH-2BG7-2FI2-2BFdmXC6nbf-2FFpgyNUivvir0Upib8e5r8YJY3caF-2BpKD-2FscuINwBQkM7n008mEGADo5w5w5fejlzhopGHvJegbSRePJ-2BBu3b3olUhP2q-2BX4lyJAYvegG4xnDPU-3D"

并且该链接重定向到我网站的基本网址,而不是像本地那样的良好确认网址。

这里的 SendGrid 是怎么回事

ruby-on-rails email sendgrid
4个回答
13
投票

您需要禁用 点击跟踪


1
投票

最终的 URL 应该是什么样的? SendGrid 是点击跟踪,就像 bwest 所说的那样,但这仍然适用于 URL 中的标记等。 SendGrid 首先执行替换变量替换,然后跟踪生成的 URL。


0
投票

听起来您可能会遇到 SendGrid 中的链接跟踪问题,该问题会修改外发电子邮件中的链接,以在转发到原始目的地之前通过跟踪域进行重定向。如果链接已经是您自己网站上的本地 URL,这有时会导致问题。

一种解决方案是通过向链接 URL 添加 clicktracking=false 参数来禁用电子邮件中特定 URL 的链接跟踪。例如,如果您的链接 URL 为 https://example.com/my-page/,您可以将其修改为 https://example.com/my-page/?clicktracking=false


0
投票

我们遇到了类似的问题,其中品牌链接的 CNAME 记录在我们的域名提供商的 DNS 设置中不存在。

为了解决这个问题,我们需要插入一条新的 CNAME 记录。我们指定了主机 (url1234.ourdomain.com) 并将值设置为“sendgrid.net”

© www.soinside.com 2019 - 2024. All rights reserved.