Aspose.Email  per a Node.js via .NET

API de Node.js per al processament de correu electrònic

Crea, manipula o converteix formats de correu incloent MSG, EML, EMLX i MHT des d’aplicacions Node.js.

  
 

Aspose.Email per a Node.js via .NET és una API flexible però potent de programació de correu que estalvia temps i esforç del desenvolupador per crear, manipular o convertir formats de missatges de correu comuns sense preocupar-se de les complexitats de la implementació del format subjacents.

Com instal·lar
Simplement executa npm install @aspose/email per obtenir l'última versió i provar qualsevol dels fragments de codi següents.

Converteix fitxers de missatges de manera dinàmica

Aspose.Email for Node.js via .NET és una bona elecció si busques una API per interconvertir fitxers de correu electrònic. Proporciona interfícies fàcils d'usar per al procés de conversió mentre amaga tots els detalls incòmodes de l'especificació del format subjacente. Tot el que cal fer és carregar el fitxer d'origen al model d'objectes Aspose.Email i cridar el mètode Save amb els paràmetres adequats. Realment és així de senzill!

Convertir MSG a diversos 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) 

Suport extensiu per al format de cites ICS

Aspose.Email for Node.js via .NET es pot utilitzar per crear cites i desar-les en format ICS. La biblioteca de correu Node.js també permet carregar cites des de fitxers ICS, llegir o escriure esdeveniments de cites, crear una cita com a esborrany i establir l'estat dels participants dels assistents a la cita.

Crear i desar cites

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\"));

// crear 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 = \"Reunió de llançament\"; app.description = \"Discutir la propera versió\";

// desar com a ICS const options = new ae.Calendar.AppointmentIcsSaveOptions(); // utilitzar les opcions d'ICS per defecte app.save(\"AppointmentInICSFormat_out.ics\", options); 

Carrega una cita

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); 

Produir i consumir reunions amb l'API iCalendar

Aspose.Email per a Node.js via .NET proporciona la funcionalitat per generar i desar elements del calendari d'Outlook en formats MSG i ICS. No només pots crear i desar objectes iCalendar, sinó també recuperar, actualitzar, enviar i cancel·lar sol·licituds de reunions. A més, amb el model d'objectes intuïtiu és fàcil produir i consumir dinàmicament patrons de recurrència en el format iCalendar RFC 2445.

Crea una sol·licitud de cita. Vegeu els detalls aquí

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\"); 

Crea o manipula fitxers PST, OST & MBOX

Aspose.Email per a Node.js via .NET et permet gestionar fitxers d'emmagatzematge d'Outlook com PST & OST. Pots realitzar diverses operacions en fitxers d'emmagatzematge existents, així com crear nous fitxers PST des de zero. Les operacions possibles inclouen llistat de carpetes, llistat de missatges, extracció de missatges i contactes en format MSG.

Llegeix 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); } } 

Juntament amb els fitxers d'emmagatzematge d'Outlook, Aspose.Email per a Node.js via .NET també admet el format de fitxer Mbox. Pots utilitzar Aspose.Email per a Node.js via .NET per carregar fitxers Mbox existents i extreure informació del missatge.

Extreu missatges de 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;
} 
  
  
  

Aspose.Email ofereix APIs de correu electrònic individuals per a altres entorns de desenvolupament populars com es mostra a continuació: