API Node.js pour le traitement des e-mails
Créez, manipulez ou convertissez des formats de courrier électronique, notamment MSG, EML, EMLX et MHT à partir des applications Node.js.
Aspose.Email pour Node.js via .NET est une API de programmation de messagerie flexible mais puissante, qui permet aux développeurs de gagner du temps et d'économiser des efforts pour créer, manipuler ou convertir des formats de messages électroniques courants sans se soucier de la complexité de l'implémentation du format sous-jacent.
Comment installer
Exécutez simplement npm install @aspose /email
pour obtenir la dernière version et essayez l'un des extraits de code suivants.
Convertissez dynamiquement des fichiers de messages
Aspose.Email pour Node.js via .NET est un bon choix si vous recherchez une API pour convertir des fichiers de courrier électronique entre eux. Il fournit des interfaces faciles à utiliser pour le processus de conversion tout en masquant tous les détails laids de la spécification de format sous-jacente. Il vous suffit de charger le fichier source dans le modèle d'objet Aspose.Email et d'appeler la méthode Save avec les paramètres appropriés. C'est vraiment aussi simple que cela !
Convertissez le MSG en différents formats
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)
Support complet pour le format ICS de rendez-vous
Aspose.Email pour Node.js via .NET peut être utilisé pour créer des rendez-vous et les enregistrer au format ICS. La bibliothèque de courrier électronique Node.js permet également de charger des rendez-vous à partir de fichiers ICS, de lire ou d'écrire des événements de rendez-vous, de créer un rendez-vous sous forme de brouillon et de définir le statut des participants au rendez-vous.
Création et enregistrement de rendez-vous
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);
Charger un rendez-vous
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);
Produisez et organisez des réunions avec l'API iCalendar
Aspose.Email pour Node.js via .NET fournit la fonctionnalité permettant de générer et d'enregistrer des éléments du calendrier Outlook aux formats MSG et ICS. Vous pouvez non seulement créer et enregistrer des objets iCalendar, mais également récupérer, mettre à jour, envoyer et annuler des demandes de réunion. De plus, grâce au modèle d'objet intuitif, il est facile de produire et de consommer dynamiquement des modèles de récurrence au format iCalendar RFC 2445.
Créez une demande de rendez-vous. Voir les détails 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");
Création ou manipulation de fichiers PST, OST et MBOX
Aspose.Email pour Node.js via .NET vous permet de gérer les fichiers de stockage Outlook tels que PST et OST. Vous pouvez effectuer un certain nombre d'opérations sur des fichiers de stockage existants et créer de nouveaux fichiers PST à partir de zéro. Les opérations possibles incluent la liste des dossiers, la liste des messages, l'extraction des messages et les contacts au format MSG.
Lire le 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);
}
}
Outre les fichiers de stockage Outlook, Aspose.Email pour Node.js via .NET prend également en charge le format de fichier Mbox. Vous pouvez utiliser Aspose.Email pour Node.js via .NET pour charger les fichiers Mbox existants et extraire les informations des messages.
Extraire des messages depuis 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;
}
- Ressources pédagogiques
- Documentation
- Code source
- Références d'API
- Vidéos didactiques
- Support produit
- Support gratuit
- Assistance payante
- Blog
- Pourquoi Aspose.Email pour Node.js via .NET ?
- Liste des clients
- Histoires de réussite