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

API Node.js para procesamiento de correo electrónico

Cree, manipule o convierta formatos de correo electrónico, incluidos MSG, EML, EMLX y MHT, desde las aplicaciones Node.js.

  
 

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

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

Convierte archivos de mensajes de forma dinámica

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

Convierte MSG a varios formatos

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)
     

Amplio soporte para el formato ICS de citas

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 de 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 entre los asistentes a 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"));

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

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

Produzca y consuma 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 de iCalendar, sino también recuperar, actualizar, enviar y cancelar convocatorias de reunión. Además, al utilizar el modelo de objetos intuitivo, es fácil producir y consumir patrones de recurrencia de forma dinámica en el formato iCalendar RFC 2445.

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

Crear o manipular archivos PST, OST y MBOX

Aspose.Email para Node.js a través de.NET le permite administrar los archivos de almacenamiento de Outlook como PST y OST. Puede realizar una serie de operaciones en los archivos de almacenamiento existentes, así como crear nuevos archivos PST desde cero. Las posibles operaciones incluyen la lista de carpetas, la lista de mensajes, la extracción de mensajes y los 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);
    }
}
     

Además de 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 mediante .NET para cargar los 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(); // 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 ofrece API de correo electrónico individuales para otros entornos de desarrollo populares, como se indica a continuación: