Guten Tag liebe ioBroker Community,
könnt ihr mir sagen wie ich mehrere Anhänge an eine E-Mail anhängen kann?
var erstellteDateien = [];
erstellteDateien.push("/opt/iobroker/node_modules/iobroker.javascript/2022.12.03_1.pdf");
erstellteDateien.push("/opt/iobroker/node_modules/iobroker.javascript/2022.12.03_2.pdf");
so bekomme ich es hin:
sendTo("email", {
attachments: [
{path: erstellteDateien[0]},
{path: erstellteDateien[1]}
]
});
aber die Anzahl der Dateien ist variabel. So oder anders :
sendTo("email", {
attachments:
erstellteDateien
});
Edit:
OK, für die Nachwelt...
var erstellteDateien = []; //enthält die Liste mit Dateien
var newPath[];
for (var datei of erstellteDateien){
newPath.push({path: javaPath + datei});
}
sendTo("email", {
attachments: newPath
});
Edit 2:
Gibt es eine Möglichkeit bei sendTo("email".... auf die Versendung zu warten bevor fortgesetzt wird. Await hat anscheinend keinen Einfluss.
Gelöst hiermit:
https://forum.iobroker.net/topic/28294/asynchron-callback-promise-await-hilfe/39
Besten Dank
Benjamin