我在substitutions
和dynamicTemplateData
之间感到困惑。
如果我同时发送这两个邮件,我只会让substitutions
或dynamicTemplateData
正常工作! 如果我取出其中一个,则不会替换模板中的把手值。
sgMail
.send({
from: { email: '[email protected]', name: 'Test' },
personalizations: [
{
to: { email: member.email },
substitutions: {
memberName: member.name
},
dynamicTemplateData: {
memberName: member.name
}
}
],
templateId: '111'
})
.then(() => console.log('Mail sent successfully'))
.catch(error => console.error(error.toString()))
感谢您的答复,现在就理解。
我正在使用您的事务处理模板,但是如果我仅使用dynamicTemplateData
则无法使用。
有人可以在以下位置更新文档吗
https://sendgrid.com/docs/for-developers/sending-email/personalizations
提到dynamic_template_data
哪里提到substitutions
? 我认为这可以节省很多人的时间。
谢谢!
你好@herkulano ,
您的问题现在解决了吗?
@danielzen ,
感谢您指出该文档链接! (抄送@ ksigler7 @Whatthefoxsays)
最诚挚的问候,
埃尔默
并非如此,正如我出于某种原因提到的那样,如果我将两个值中的任何一个都加了,则只有将两个值相加时,它才起作用。
从那以后,我离开了sendgrid,所以我将无法继续进行下去。
谢谢您的支持。
感谢您的回复@herkulano ,
如果您选择回来,我们很乐意为您提供进一步的帮助。
@thinkingserious
和这里... https://sendgrid.api-docs.io/v3.0/mail-send/v3-mail-send
在6.3.1版中仍然面临此问题。 解决方法是将一个空对象添加为substitutions
值。
在6.3.1中遇到与@iudelsmann相同的行为。
抱歉,这真令人沮丧。 我现在使用dynamicTemplateData使它工作,但为什么不更新文档。 否则,像我这样的人只会浪费我们的时间,以为我们做错了什么。 更不用说某些终结点仅与新API不兼容(例如添加联系人)。 我之所以选择SendGrid,是因为它应该对开发人员友好,但是这些年来您似乎已对事情进行了很多更改。 我还从多个支持人员那里获得了关于ASM与订阅跟踪的完全矛盾的观点。 鉴于前后不一致,而且文档很简单,我几乎希望我现在不再使用MailChimp或其他工具。
有文件更新吗? 在没有文档的情况下找出dynamicTemplateData的用法仍然很复杂。
我已经通过用动态参数替换旧模板参数来更新列出的文档。 有关使用旧版模板的示例,请参见此处。
相同的错误:替代无效。
{
from: '[email protected]',
subject: 'test subject',
text: 'Text',
html: html,
personalizations: [
{
'to': [
{
'email': '[email protected]',
'name': 'John'
}
],
'subject': 'Example 01',
'substitutions': {
'-name-': 'John'
}
},
{
'to': [
{
'email': '[email protected]',
'name': 'Jane'
}
],
'subject': 'Example 02',
'substitutions': {
'-name-': 'Jane'
}
}
]
}
正在发送电子邮件,但html替换变量不会被提供的值替换。 这是我的html而不是通常存储在SendGrid门户上的模板。
@chdharm请打开一个新问题,其中包含有关您要执行的操作的详细信息。 未解决未解决的问题。
最有用的评论
有人可以在以下位置更新文档吗
https://sendgrid.com/docs/for-developers/sending-email/personalizations
提到
dynamic_template_data
哪里提到substitutions
? 我认为这可以节省很多人的时间。谢谢!