在节点 eml 文件中添加 "CC" 收件人

Adding a "CC" recipient in Node eml file

我正在使用名为 "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
    }
  ]
};

如何将部分添加到 "cc" 第二个电子邮件地址?我尝试为 "to" 分配一个数组,其中包含两个单独的对象。但这没有用。我还尝试将 {Cc: "sample@email.com"} 的 key/value 对添加到 data 但这并没有出现在最终的 eml 文件中。

查看源代码,它似乎不支持 CC-style 个收件人。

可能值得要求维护者添加它以使库更接近 the spec they reference

此外,您可以自己添加功能,例如:

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/f7648b54f8d8b713bf58be8130b3f42f3ec2e674/lib/eml-format.js#L261-L267