API Node.js pour le traitement des e‑mails
Créer, manipuler ou convertir les formats d’e‑mail incluant MSG, EML, EMLX & MHT à l’intérieur d’applications Node.js.
Aspose.Email for Node.js via .NET est une API de programmation e‑mail flexible mais puissante, qui fait gagner du temps et des efforts aux développeurs pour créer, manipuler ou convertir les formats de messages e‑mail courants sans se soucier des complexités de l'implémentation du format sous‑jacent.
Comment installer
Exécutez simplement npm install @aspose/email pour obtenir la dernière version & essayer l'un des extraits de code suivants.
Convertir dynamiquement les fichiers de messages
Aspose.Email for Node.js via .NET est un bon choix si vous recherchez une API pour inter‑convertir des fichiers e‑mail. Elle offre des interfaces faciles d’utilisation pour le processus de conversion tout en cachant les détails complexes de la spécification du format sous‑jacent. Tout ce que vous avez à faire est de charger le fichier source dans le modèle d’objets Aspose.Email et d’appeler la méthode Save avec les paramètres appropriés. C’est vraiment aussi simple que cela !
Convertir MSG en différents formats
const ae = require('@aspose/email');
const msg= new ae.MailMessage.load(\"msgtemplate.msg\");
// convertir MSG aux formats EML, HTML & MHTML formats msg.save(\"emloutput.eml\", SaveOptions.defaultEml); msg.save(\"htmloutput.html\", SaveOptions.defaultHtml); msg.save(\"mhtoutput.mhtml\", SaveOptions.defaultMhtml) Prise en charge étendue du format ICS des rendez‑vous
Aspose.Email for Node.js via .NET peut être utilisé pour créer des rendez‑vous et les enregistrer au format ICS. La bibliothèque d'e‑mail 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 en tant que brouillon et de définir le statut des participants aux rendez‑vous.
Créer et enregistrer des 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\"));
// créer 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 = \"Réunion de version\"; app.description = \"Discuter de la prochaine version\";
// enregistrer en tant que ICS const options = new ae.Calendar.AppointmentIcsSaveOptions(); // utiliser les options ICS par défaut 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(\"Résumé : \", loadedAppointment.summary); console.log(\"Lieu : \", loadedAppointment.location); console.log(\"Description : \", loadedAppointment.description); console.log(\"Date de début :\", loadedAppointment.startDate); console.log(\"Date de fin :\", loadedAppointment.endDate); console.log(\"Organisateur : \", loadedAppointment.organizer); console.log(\"Participants : \", loadedAppointment.attendees); Produire & consommer des réunions avec l'API iCalendar
Aspose.Email for Node.js via .NET fournit la fonctionnalité de générer & sauvegarder les éléments du calendrier Outlook aux formats MSG et ICS. Non seulement vous pouvez créer et sauvegarder des objets iCalendar, mais aussi récupérer, mettre à jour, envoyer & 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éer une demande de rendez‑vous. Voir les détails ici
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);
// Enregistrer le rendez‑vous. msg.save(\"appointment.msg\"); Créer ou manipuler des fichiers PST, OST & MBOX
Aspose.Email for Node.js via .NET vous permet de gérer les fichiers de stockage Outlook tels que PST & OST. Vous pouvez effectuer de nombreuses opérations sur les fichiers de stockage existants ainsi que 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); } } En plus des fichiers de stockage Outlook, Aspose.Email for Node.js via .NET prend également en charge le format de fichier Mbox. Vous pouvez utiliser Aspose.Email for Node.js via .NET pour charger des fichiers Mbox existants et extraire les informations des messages.
Extraire les messages du Mbox
var ae = require('@aspose/email');
const options = new ae.Storage.Mbox.MboxLoadOptions(); // en utilisant les options par défaut const reader = new ae.Storage.Mbox.MboxrdStorageReader(\"Inbox.mbox\", options); let index = 0; // Lire tous les messages dans une boucle 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 d’apprentissage
- Documentation
- Code source
- Références API
- Vidéos tutorielles
- Support produit
- Support gratuit
- Support payant
- Blog
- Pourquoi Aspose.Email pour Node.js via .NET ?
- Liste des clients
- Histoires de succès