我正在尝试发送一封带有附件的电子邮件,其中包含node-sparkpost
(它在引擎盖下使用transmissions API )。
为什么下面的代码发送电子邮件,但没有附件?
"use strict";
let Sparkpost = require("sparkpost");
let apiKey = "xxx";
let fromAddress = "dan@example.com";
let toAddress = "dare@example.com";
let spClient = new Sparkpost(apiKey);
spClient.transmissions
.send({
options: {},
content: {
from: fromAddress,
subject: "The subject",
html: "See attached file.",
text: "See attached file."
},
recipients: [{ address: toAddress }],
attachments: [
{
name: "attachment.json",
type: "application/json",
data: Buffer.from("{}").toString("base64")
}
]
})
.then(data => {
console.log("email mail sent");
console.log(data);
})
.catch(err => {
console.log("email NOT sent");
console.log(err);
});
发布于 2019-02-08 12:48:47
一个经典的自我橡皮躲避时刻。
attachments
属性必须是content
的子级
content: {
from: fromAddress,
subject: "The subject",
html: "See attached file.",
text: "See attached file.",
attachments: [
{
name: "attachment.json",
type: "application/json",
data: Buffer.from("{}").toString("base64")
}
]
},
https://stackoverflow.com/questions/54592748
复制相似问题