【发布时间】:2022-12-14 04:16:03
【问题描述】:
我有一个动态电子邮件模板,并将其设置为在代码触发电子邮件时接受数据。然而,我收到了一些投诉,说有时电子邮件没有动态数据,因此链接被破坏了。
我正在添加模板设置、代码和预期行为
预期行为:
我希望在如下电子邮件中获得完整链接。 https://verifyuser.mysite.com/user/verify?q=aWRyZWVzQGFjdW1lbml0eS5jb20= 然而,对于少数电子邮件(始终无法重现),用户会收到断开的链接(没有用于验证用户的加密代码),表明未填充动态变量。我检查了日志,它随每个请求一起发送。
https://cinch-exam-dashboard-api.herokuapp.com/user/verify
模板设置:
<div data-lineheight="2.0" style="line-height: 28px;"><strong style="font-size: 14px; color: rgb(44, 160, 28);">
<a clicktracking=off href="https://verifyuser.mysite.com/user/verify{{verifylink}}"> Verify Account </a>
</strong></div>
发送具有动态属性的电子邮件的代码:
//Template usage
Personalization personalization = new Personalization();
personalization.addTo(to);
personalization.addDynamicTemplateData("verifylink", "?q=aWRyZWVzQGFjdW1lbml0eS5jb20=");
【问题讨论】:
-
如果您能确定如何重现它,那将非常有帮助。
verifyLink每次都一样吗,就像在您的示例代码中一样,还是每封电子邮件都创建一次?你能分享完整的代码吗?
标签: templates dynamic sendgrid