Aspose.Email  para Node.js a través de .NET

API de Node.js para procesamiento de correo

Crear, manipular o convertir formatos de correo incluidos MSG, EML, EMLX y MHT desde aplicaciones Node.js.

  
 

Aspose.Email para Node.js a través de .NET es una API de programación de correo flexible pero poderosa, que ahorra tiempo y esfuerzo al desarrollador para crear, manipular o convertir formatos comunes de mensajes de correo sin preocuparse por las complejidades de la implementación del formato subyacente.

Cómo instalar
Simplemente ejecute npm install @aspose/email para obtener la última versión y probar cualquiera de los siguientes fragmentos de código.

Convertir archivos de mensajes de forma dinámica

Aspose.Email para Node.js a través de .NET es una buena elección si buscas una API para interconvertir archivos de correo electrónico. Proporciona interfaces fáciles de usar para el proceso de conversión mientras oculta todos los detalles complicados de la especificación del formato subyacente. Todo lo que necesitas hacer es cargar el archivo fuente en el modelo de objetos de Aspose.Email y llamar al método Save con los parámetros apropiados. ¡Es realmente así de simple!

Convertir MSG a varios formatos

const ae = require('@aspose/email');

const msg= new ae.MailMessage.load(\"msgtemplate.msg\");

// convertir MSG a formatos EML, HTML & MHTML msg.save(\"emloutput.eml\", SaveOptions.defaultEml); msg.save(\"htmloutput.html\", SaveOptions.defaultHtml); msg.save(\"mhtoutput.mhtml\", SaveOptions.defaultMhtml) 

Amplio soporte para el formato de citas ICS

Aspose.Email para Node.js a través de .NET se puede usar para crear citas y guardarlas en formato ICS. La biblioteca de correo electrónico Node.js también permite cargar citas desde archivos ICS, leer o escribir eventos de citas, crear una cita como borrador y establecer el estado de los participantes de la cita.

Crear y guardar citas

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 = \"Release Meetting\"; app.description = \"Discuss for the next release\";

// guardar como ICS const options = new ae.Calendar.AppointmentIcsSaveOptions(); // usar opciones predeterminadas de ICS app.save(\"AppointmentInICSFormat_out.ics\", options); 

Cargar una cita

const ae = require('@aspose/email');

const loadedAppointment = ae.Calendar.Appointment.load(\"Appointment.ics\"); // Display the appointment information on screen console.log(\"Resumen: \", loadedAppointment.summary); console.log(\"Ubicación: \", loadedAppointment.location); console.log(\"Descripción: \", loadedAppointment.description); console.log(\"Fecha de inicio::\", loadedAppointment.startDate); console.log(\"Fecha de fin:\", loadedAppointment.endDate); console.log(\"Organizador: \", loadedAppointment.organizer); console.log(\"Asistentes: \", loadedAppointment.attendees); 

Producir y consumir reuniones con la API iCalendar

Aspose.Email para Node.js a través de .NET proporciona la funcionalidad para generar y guardar elementos del calendario de Outlook en formatos MSG e ICS. No solo puede crear y guardar objetos iCalendar, sino también recuperar, actualizar, enviar y cancelar solicitudes de reuniones. Además, usando el modelo de objetos intuitivo es fácil producir y consumir dinámicamente patrones de recurrencia en el formato iCalendar RFC 2445.

Crear una solicitud de cita. Ver detalles 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\"); 

Crear o manipular archivos PST, OST y MBOX

Aspose.Email para Node.js a través de .NET le permite gestionar archivos de almacenamiento de Outlook como PST & OST. Puede ejecutar varias operaciones en archivos de almacenamiento existentes, así como crear nuevos archivos PST desde cero. Las operaciones posibles incluyen listado de carpetas, listado de mensajes, extracción de mensajes y contactos en formato MSG.

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

Junto con los archivos de almacenamiento de Outlook, Aspose.Email para Node.js a través de .NET también admite el formato de archivo Mbox. Puede usar Aspose.Email para Node.js a través de .NET para cargar archivos Mbox existentes y extraer la información de los mensajes.

Extraer mensajes de Mbox

var ae = require('@aspose/email');

const options = new ae.Storage.Mbox.MboxLoadOptions(); // usando opciones predeterminadas const reader = new ae.Storage.Mbox.MboxrdStorageReader(\"Inbox.mbox\", options); let index = 0; // Leer todos los mensajes en un bucle 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 ofrece APIs de correo individual para otros entornos de desarrollo populares, como se enumeran a continuación: