这里有解释如何在发送内联内容时指定这些属性,但在发送存储的模板时,它们被禁止使用。
我尝试通过指定模板的ID和被禁止的属性reply_to
,from.name
和from.email
来发送电子邮件,但被禁止的属性被忽略了。
当发送事务性电子邮件时,设置回复地址头部似乎是很正常的,不算什么不寻常的。我发现在发送存储的模板时却不能这样做,这让我感到很奇怪。从代码中设置发件人姓名和电子邮件地址而不是从SparkPost模板编辑器中设置也是一个好功能。
我的代码如下(它使用SparkPost NodeJS API并且带有替换数据的电子邮件可以成功发送,因此问题不在于substitution_data
、recipients
或此代码的回调部分):
client.transmissions.send({
transmissionBody: {
content: {
template_id: 'my-first-email',
reply_to: 'example@sparkpostbox.com', // example email address
from: {
name: 'My Name',
email: 'example2@sparkpostbox.com'
}
},
substitution_data: { /* ... */ },
recipients: [ /* ... */ ]
}
}, function (err, res) { /* ... */ });
更新:我在SparkPost支持中心找到了this question,但它对我没有帮助。
更新2:我还找到了this support question,可能会有一些帮助,但我仍然需要一种设置Reply-To
头的方法,我还不确定From
电子邮件地址(不是From
名称,关于这一点,我从链接的文章中确信它可以做到这一点)是否可以使用动态替换数据。
更新3:我发送了一封电子邮件给SparkPost支持,并收到以下答复:
产品经理传达,我们没有时间框架来实现此功能。请关注我们的网站和Slack频道以获取更新。
由于我已经测试并接受了这个问题的答案,我想他们没有很好地理解我的意思。但毕竟是一个愉快的结局。
:-)
- silviubogan