我只是用sendgrid设置了一个动态电子邮件,并使用API根据我的客户数据填写它。
除了取消订阅的部分,我已经把一切都安排好了。
我的电子邮件底部有一个取消订阅栏。在代码编辑器中,代码如下所示:
<div data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:center;" data-muid="67cd14f7-ddbf-421a-a070-57b3b3e6ccac"><p style="font-size:12px; line-height:20px;"><a class="Unsubscribe--unsubscribeLink" href="{{unsubscribe}}" target="_blank" style="">Unsubscribe</a></p></div></td>
我没有编辑代码,这就是它的由来。但当我发送电子邮件(测试或其他(时,取消订阅并不是一个链接。我是否需要在API请求中为{{unsubscribe}}传递某些内容?如果是,我会通过什么?
谢谢你的帮助!
当您发送带有取消订阅链接的电子邮件时,您需要在API请求中包含取消订阅组。
例如:
client
.send({
to: "hello@example.com",
from: "me@example.org",
templateId: "YOUR_TEMPLATE_ID",
dynamicTemplateData: { ... },
asm: {
groupId: "YOUR_UNSUBSCRIBE_GROUP_ID"
}
})
确保asm
密钥在根对象中,而不是在personalizations
中。
<div data-role="module-unsubscribe" class="module" role="module" data-type="unsubscribe" style="color:#444444; font-size:12px; line-height:20px; padding:16px 16px 16px 16px; text-align:center;" data-muid="67cd14f7-ddbf-421a-a070-57b3b3e6ccac"><p style="font-size:12px; line-height:20px;"><a class="Unsubscribe--unsubscribeLink" href="{{unsubscribe}}" target="_blank" style="">Unsubscribe</a></p></div></td>