Sendgrid:如何向电子邮件模板添加动态链接



我试图在我的电子邮件模板中有一个链接,看起来像这样:

<a href={{url}}>click here</>

上面的链接是通过添加"自定义"链接添加到de"designer"中的。我输入的值为{{url}}。

我在dynamic_template_data中传递一个url值,如下所示:

const msg = {
to: savedAdmin.email,
from: process.env.EMAIL_ADDRESS,
templateId: process.env.SENDGRID_NEW_ADMIN_TEMPLATE_ID,
personalizations: [
{
to: [{email: savedAdmin.email}],
dynamic_template_data: {
name: savedAdmin.first_name,
url: process.env.CMS_URL,
email: savedAdmin.email,
password: randomPassword,
},
},
],
};

然而,当我在收件箱中收到邮件时,url会呈现为这样:

http://url9905.myweb.shop/ls/click?upn=BMmHdsRoNrbb0-2FMI-2BBVvCjpDiCceHLG5U2u5OCf29QV6iCtfuvZYId1FE95cTz9uyMY31z9fQ7iR-2BPgq-2FkquvxdAPC0oMKiLa3DRglYUSVP-2FRmYbDQ-2BdFGnczXk75K3Ym8rSodsrAy-2BfNDJwqA7RDeemPFjepjRsUdci9CA6Y0-....

我该如何让它发挥作用?

Sendgrid正在用一个用于点击跟踪的中介重定向来替换您的链接。该用户遇到了同样的问题。在Sendgrid面板中,转到"设置"->"跟踪",然后单击右侧"单击跟踪"的编辑图标,然后禁用该功能。

看起来这个问题的原因是没有在链接中包含http/s前缀。请将您的动态变量从"cms.mywebshop.com"更改为"http://cms.mywebshop.com"或"https://cms.mywebshop.com"。很确定这会解决你的问题。请告诉我。

我能够测试在我的一个href上没有http/s前缀,尽管标记没有显示为纯文本,但它确实无法转发。可能是Sendgrid的人员制作的,所以为了进行故障排除,链接显示为纯文本。

最新更新