Я создаю файлы eml в своем бэкэнде Node, используя пакет npm под названием «eml-format», и я пытаюсь определить, какой синтаксис я буду использовать для обозначения «cc» в электронном письме. Это пример, который они предоставляют с точки зрения того, что вы должны передать при создании файла eml:
let data = {
from: "[email protected]",
to: {
name: "Foo Bar",
email: "[email protected]"
},
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» второго адреса электронной почты? Я попытался сделать назначение для массива с двумя отдельными объектами. Но это не сработало. Я также попытался добавить пару ключ/значение для {Cc: "[email protected]"} в data, но это не появилось в окончательном файле eml.





Судя по исходному коду, он не поддерживает получателей в стиле CC.
Возможно, стоит попросить сопровождающего добавить его, чтобы приблизить библиотеку к паритету с спецификация, на которую они ссылаются.
Кроме того, вы можете самостоятельно добавить функциональность, например:
if (typeof data.cc != "undefined") {
data.headers["Cc"] = (typeof data.cc == "string" ? data.cc : emlformat.toEmailAddress(data.cc));
}
Отличное предложение, @imjared. Я добавил блок в их исходный код, и он сработал как шарм. Большое спасибо.