Node.js API für E-Mail-Verarbeitung
Erstellen, bearbeiten oder konvertieren Sie E-Mail-Formate wie MSG, EML, EMLX und MHT aus den Anwendungen von Node.js heraus.
Aspose.Email für Node.js über.NET ist eine flexible und dennoch leistungsstarke E-Mail-Programmier-API, die Entwicklern Zeit und Mühe spart, gängige E-Mail-Nachrichtenformate zu erstellen, zu bearbeiten oder zu konvertieren, ohne sich Gedanken über die Komplexität der zugrunde liegenden Formatimplementierung machen zu müssen.
Wie installiere ich
Einfach ausführen npm installiere @aspose /email
um die neueste Version zu erhalten und einen der folgenden Codefragmente auszuprobieren.
Dynamisches Konvertieren von Nachrichtendateien
Aspose.Email für Node.js über.NET ist eine gute Wahl, wenn Sie nach einer API suchen, um E-Mail-Dateien untereinander zu konvertieren. Es bietet einfach zu bedienende Schnittstellen für den Konvertierungsprozess und verbirgt gleichzeitig alle hässlichen Details der zugrunde liegenden Formatspezifikation. Sie müssen lediglich die Quelldatei in das Aspose.Email-Objektmodell laden und die Save-Methode mit den entsprechenden Parametern aufrufen. Es ist wirklich so einfach!
MSG in verschiedene Formate konvertieren
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)
Umfassende Unterstützung für das ICS-Format für Termine
Mit Aspose.Email für Node.js über.NET können Termine erstellt und im ICS-Format gespeichert werden. Die Node.js E-Mail-Bibliothek ermöglicht es auch, Termine aus ICS-Dateien zu laden, Terminereignisse zu lesen oder zu schreiben, einen Termin als Entwurf zu erstellen und den Teilnehmerstatus der Terminteilnehmer festzulegen.
Termine erstellen und speichern
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);
Einen Termin laden
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);
Besprechungen mit der iCalendar-API produzieren und durchführen
Aspose.Email für Node.js über.NET bietet die Funktionalität zum Generieren und Speichern von Outlook-Kalenderelementen in den Formaten MSG und ICS. Sie können nicht nur iCalendar-Objekte erstellen und speichern, sondern auch Besprechungsanfragen abrufen, aktualisieren, senden und stornieren. Darüber hinaus ist es mithilfe des intuitiven Objektmodells einfach, Wiederholungsmuster im iCalendar RFC 2445-Format dynamisch zu erstellen und zu verwenden.
Erstellen Sie eine Terminanfrage. Einzelheiten ansehen 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- und MBOX-Dateien erstellen oder bearbeiten
Mit Aspose.Email für Node.js über.NET können Sie Outlook-Speicherdateien wie PST und OST verwalten. Sie können eine Reihe von Vorgängen an vorhandenen Speicherdateien ausführen und neue PST-Dateien von Grund auf neu erstellen. Zu den möglichen Vorgängen gehören das Auflisten von Ordnern, das Auflisten von Nachrichten, das Extrahieren von Nachrichten und Kontakte im MSG-Format.
PST lesen
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);
}
}
Neben Outlook-Speicherdateien unterstützt Aspose.Email für Node.js über.NET auch das Mbox-Dateiformat. Sie können Aspose.Email für Node.js über.NET verwenden, um vorhandene Mbox-Dateien zu laden und Nachrichteninformationen zu extrahieren.
Extrahieren Sie Nachrichten aus Mbox
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;
}
- Ressourcen zum Lernen
- Documentation
- Quellcode
- API-Referenzen
- Tutorial-Videos
- Produkt-Support
- Kostenloser Support
- Bezahlter Support
- Blog
- Warum Aspose.Email für Node.js über.NET?
- Liste der Kunden
- Erfolgsgeschichten