Добавление получателя "CC" в файл eml узла - PullRequest
0 голосов
/ 10 мая 2019

Я создаю eml-файлы в своем бэкэнде Node, используя пакет npm, называемый «eml-format», и пытаюсь определить, какой синтаксис я бы использовал для обозначения «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"} в data, но в конечном файле eml это не отображалось.

1 Ответ

1 голос
/ 10 мая 2019

Глядя на исходный код, похоже, что он не поддерживает получателей в стиле 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/f7648b54f8d8b713bf58be8130b3f42f3ec2e674/lib/eml-format.js#L261-L267

...