Sendgrid:如何向电子邮件模板添加动态 link?
Sendgrid: How to add a dynamic link to an email template?
我想在我的电子邮件模板中添加一个 link,看起来像这样:
<a href={{url}}>click here</>
上面的link已经在de"designer"中添加了一个"custom"link。我输入的值为 {{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-....
如何让它工作?
看起来这个问题的原因是因为您的 link 没有包含 http/s 前缀。请将您的动态变量从 "cms.mywebshop.com" 更改为“http://cms.mywebshop.com" or "https://cms.mywebshop.com”。很确定这应该可以解决您的问题。请告诉我。
我能够测试在我的一个 href 上没有 http/s 前缀,虽然标签没有显示为纯文本,但它确实无法转发。有可能是 Sendgrid 的人做到了,所以 link 显示为纯文本以进行故障排除。
Sendgrid 正在将您的 link 替换为用于点击跟踪的中间重定向。 遇到了同样的问题。在 Sendgrid 仪表板中,转到“设置”->“跟踪”并单击右侧的“点击跟踪”编辑图标,然后禁用该功能。
我想在我的电子邮件模板中添加一个 link,看起来像这样:
<a href={{url}}>click here</>
上面的link已经在de"designer"中添加了一个"custom"link。我输入的值为 {{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-....
如何让它工作?
看起来这个问题的原因是因为您的 link 没有包含 http/s 前缀。请将您的动态变量从 "cms.mywebshop.com" 更改为“http://cms.mywebshop.com" or "https://cms.mywebshop.com”。很确定这应该可以解决您的问题。请告诉我。
我能够测试在我的一个 href 上没有 http/s 前缀,虽然标签没有显示为纯文本,但它确实无法转发。有可能是 Sendgrid 的人做到了,所以 link 显示为纯文本以进行故障排除。
Sendgrid 正在将您的 link 替换为用于点击跟踪的中间重定向。