Node.js API az e-mail feldolgozáshoz
Hozzon létre, manipulálja vagy konvertálja az MSG, EML, EMLX és MHT e-mail formátumokat a Node.js alkalmazásokon belül.
Az Aspose.Email for Node.js for A.NET-en keresztül egy rugalmas, mégis hatékony e-mail programozási API, amely időt és erőfeszítést takarít meg a közös e-mail üzenetformátumok létrehozásához, manipulálásához vagy konvertálásához anélkül, hogy aggódna a mögöttes formátum megvalósításának bonyolultságáért.
Hogyan kell telepíteni
Egyszerűen hajtsa végre npm telepítés @aspose /email
a legújabb verzió megszerzéséhez és a következő kódrészletek bármelyikének kipróbálásához.
Üzenetfájlok dinamikusan konvertálása
Az Aspose.Email for Node.js for A.NET-en keresztül jó választás, ha API-t keres az e-mail fájlok közötti konvertálásához. Könnyen használható felületeket biztosít az átalakítási folyamathoz, miközben elrejti a mögöttes formátumspecifikáció minden csúnya részletét. Mindössze annyit kell tennie, hogy betölti a forrásfájlt az Aspose.Email objektummodellbe, és megfelelő paraméterekkel hívja a Mentési módszert. Ez tényleg ilyen egyszerű!
Az MSG konvertálása különböző formátumokra
const ae = require('@aspose/email');
const msg= new ae.MailMessage.load("msgtemplate.msg");
// convert MSG to EML, HTML & MHTML formats
msg.save("emloutput.eml", SaveOptions.defaultEml);
msg.save("htmloutput.html", SaveOptions.defaultHtml);
msg.save("mhtoutput.mhtml", SaveOptions.defaultMhtml)
Kiterjedt támogatás a kinevezés ICS formátumához
Az Aspose.Email for Node.js for A.NET-en keresztül találkozók létrehozására és ICS formátumban történő mentésére használható. A Node.js e-mail könyvtár lehetővé teszi a találkozók betöltését ICS-fájlokból, a találkozók eseményeinek olvasását vagy írását, időpont tervezetként történő létrehozását és a találkozók résztvevőinek állapotának beállítását.
Találkozók létrehozása és mentése
const ae = require('@aspose/email');
const attendees = new ae.MailAddressCollection();
attendees.add(new ae.MailAddress("person1@domain.com"));
attendees.add(new ae.MailAddress("person2@domain.com"));
attendees.add(new ae.MailAddress("person3@domain.com"));
// create
const app = new ae.Calendar.Appointment("Room 112",
new Date(2006, 6, 17, 13, 0, 0),
new Date(2006, 6, 17, 14, 0, 0),
new ae.MailAddress("somebody@domain.com"),
attendees);
app.summary = "Release Meetting";
app.description = "Discuss for the next release";
// save as ICS
const options = new ae.Calendar.AppointmentIcsSaveOptions(); // use default ICS options
app.save("AppointmentInICSFormat_out.ics", options);
Időpont betöltése
const ae = require('@aspose/email');
const loadedAppointment = ae.Calendar.Appointment.load("Appointment.ics");
// Display the appointment information on screen
console.log("Summary: ", loadedAppointment.summary);
console.log("Location: ", loadedAppointment.location);
console.log("Description: ", loadedAppointment.description);
console.log("Start date::", loadedAppointment.startDate);
console.log("End date:", loadedAppointment.endDate);
console.log("Organizer: ", loadedAppointment.organizer);
console.log("Attendees: ", loadedAppointment.attendees);
Találkozók készítése és fogyasztása az iCalendar API-val
Az Aspose.Email for Node.js for A.NET-en keresztül biztosítja az Outlook naptár elemek MSG és ICS formátumú létrehozásának és mentésének funkcióját. Nemcsak iCalendar objektumokat hozhat létre és menthet, hanem értekezlet-kéréseket is letölthet, frissíthet, küldhet és törölhet. Ráadásul az intuitív objektummodell használatával könnyű dinamikusan előállítani és fogyasztani az ismétlődési mintákat iCalendar RFC 2445 formátumban.
Hozzon létre egy találkozókérelmet. Lásd a részleteket here
const ae = require('@aspose/email');
const appWhere = "location";
const appWhen = new Date(2023, 8, 17, 13, 0, 0);
const sender = new ae.MailAddress("from@domain.com");
const recipient = new ae.MailAddress("to@domain.com");
const attendees = new ae.MailAddressCollection();
attendees.add(recipient);
const app = new ae.Calendar.Appointment(appWhere, appWhen, appWhen, sender, attendees);
const message = new ae.MailMessage(sender, recipient);
message.addAlternateView(app.requestApointment());
const msg = ae.Mapi.MapiMessage.fromMailMessage(message);
// Save the appointment.
msg.save("appointment.msg");
PST, OST és MBOX fájlok létrehozása vagy kezelése
Az Aspose.Email for Node.js for A.NET-en keresztül lehetővé teszi az Outlook tárolófájlok, például a PST és az OST kezelését. Számos műveletet hajthat végre a meglévő tárolófájlokkal, valamint új PST fájlokat hozhat létre a semmiből. A lehetséges műveletek közé tartozik a mappák listája, az üzenetek listája, az üzenetek kibontása és a névjegyek MSG formátumban.
Olvassa el a PST
const ae = require('@aspose/email');
const pst = ae.Storage.Pst.PersonalStorage.fromFile("outlook.pst");
const rootFolders = pst.rootFolder.getSubFolders();
for( folder of rootFolders) {
console.log("Folder: ", folder.displayName);
console.log("Total Items: ", folder.contentCount);
console.log("Total Unread Items: ", folder.contentUnreadCount);
console.log("----------------------");
for(msg of folder.enumerateMessages()) {
console.log(" ", msg.subject);
}
}
Az Outlook tárolófájlokkal együtt az Aspose.Email for Node.js a.NET-en keresztül is támogatja az Mbox fájlformátumot. A meglévő Mbox fájlok betöltéséhez és az üzenetinformációk kibontásához használhatja az Aspose.Email for Node.js alkalmazát.NET-en keresztül.
Üzenetek kibontása az Mboxból
var ae = require('@aspose/email');
const options = new ae.Storage.Mbox.MboxLoadOptions(); // using default options
const reader = new ae.Storage.Mbox.MboxrdStorageReader("Inbox.mbox", options);
let index = 0;
// Read all messages in a loop
for(eml of reader.enumerateMessages() ) {
console.log("Subject: ", eml.subject);
// save message in EML & MSG format
eml.save(`${index}_output.eml`, ae.SaveOptions.defaultEml);
eml.save(`${index}_output.msg`, ae.SaveOptions.defaultMsgUnicode);
++index;
}
- Tanulási források
- Documentation
- Forráskód
- API referenciák
- Oktatóvideók
- Terméktámogatás
- Ingyenes támogatás
- Fizetett támogatás
- Blog
- Miért érdemes Aspose.Email for Node.js fájlját.NET-en keresztül?
- Ügyfelek listája
- Sikertörténetek