我正在使用称为“ eml-format”的npm包在Node后端中创建eml文件,并且试图确定在电子邮件中用于指定“ cc”的语法。这是他们提供的示例,涉及构建eml文件时应传递的内容:
let data = {
from: "no-reply@bar.com",
to: {
name: "Foo Bar",
email: "foo@bar.com"
},
subject: "Winter promotions",
text: "Lorem ipsum...",
html: '<html><head></head><body>Lorem ipsum...<br /><img src="nodejs.png" alt="" /></body></html>',
attachments: [
{
name: "sample.txt",
contentType: "text/plain; charset=utf-8",
data: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eget elit turpis. Aliquam lorem nunc, dignissim in risus at, tempus aliquet justo..."
},
{
name: "nodejs.png",
contentType: "image/png",
data: fs.readFileSync("nodejs.png"),
inline: true
}
]
};
如何在“抄送”第二个电子邮件地址中添加一个部分?我尝试为带有两个单独对象的数组分配“ to”数组。但这没有用。我还尝试将{Cc: "sample@email.com"}
的键/值对添加到data
,但这在最终的eml文件中没有显示。
答案 0 :(得分:1)
查看源代码,它似乎不支持CC样式的收件人。
可能值得要求维护者添加它以使lib与the spec they reference更加接近。
此外,您还可以自己添加以下功能:
if (typeof data.cc != "undefined") {
data.headers["Cc"] = (typeof data.cc == "string" ? data.cc : emlformat.toEmailAddress(data.cc));
}