gpt4 book ai didi

javascript - 调用 Node SparkPost API 时在替换数据中发送 "CC"和 "BCC"

转载 作者:搜寻专家 更新时间:2023-10-31 23:52:29 25 4
gpt4 key购买 nike

我在 SparkPost 仪表板中创建了模板。但我面临的问题是我无法通过调用 api 来发送“CC”或“BCC”。下面的代码片段将帮助您理解我想要做什么。

var SPARKPOST_KEY = "KEY"
var sparkpost = require('sparkpost');
var sparkclient = new sparkpost(SPARKPOST_KEY);

var req_opts = {
transmissionBody : {
content: {
template_id: 'order-confirmation',
from: 'support@domain.in',
subject: 'Order confirmation',
headers: {
"CC": "<anon2@gmail.com>"
}
},
substitution_data: {
"CC": "anon2@gmail.com",
"customer": "Aravind",
"order": 123532
},
recipients: [
{address: {email:'anon1@domain1.in'}},
{address: {email: 'anon2@gmail.com'}}
],
"return_path": "support@domain.in",
}
};

sparkclient.transmissions.send(req_opts, function(err, res){
if(err){
console.log("ERROR");
console.log(err)
}else {
console.log(res.body);
console.log("Mail has been successfully sent");
}
});

最佳答案

如您在 github issue 上的回复中所述,您必须使用内联内容或模板。所以作为 documentation说,在你的 content 中只使用 template_id

需要做的是模板中的 headers 包含一个 CC header,如 here 所述.目前无法在 UI 中设置模板的 header ——必须使用 API 来完成。

为此,对 templates endpoint 执行 PUT ,在您的情况下 https://api.sparkpost.com/api/v1/templates/order-confirmation,JSON 负载包含以下内容:

{
"content": {
<other content parts>
"headers": {
"CC": "{{CC}}"
}
}
}

请注意,您还需要为抄送收件人使用 header_to 参数,以防止他们的地址出现在 To: header 中。在您的示例中,这意味着替换:

{address: {email: 'anon2@gmail.com'}}

用这个:

{address: {email: 'anon2@gmail.com', header_to: 'anon1@domain1.in'}}

您也不需要 return_path 参数。

希望这对您有所帮助!

关于javascript - 调用 Node SparkPost API 时在替换数据中发送 "CC"和 "BCC",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38762051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com