我使用名为" eml-format"的NPM软件包在我的节点后端创建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
}
]
};
如何将部分添加到" CC"第二个电子邮件地址?我尝试将"到"数组的作业和两个单独的对象进行。但这没用。我还尝试在data
中添加{Cc: "sample@email.com"}
的密钥/值对,但这并未在最终EML文件中显示。
查看源代码,它似乎不支持CC风格的收件人。
可能值得要求维护者添加它以使LIB与他们参考的规格更加平等。
此外,您可以自己添加功能:
if (typeof data.cc != "undefined") {
data.headers["Cc"] = (typeof data.cc == "string" ? data.cc : emlformat.toEmailAddress(data.cc));
}
https://github.com/papnkukn/eml-format/blob/f7648b54f8b713bf58be8130b3f42f42f42f42f3ec2e674/lib/lib/lib/lib/eml-format/eml-format.js#l261-l261-l261-l261-l261-l267