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;
}
- Recursos de aprendizaje
- Documentation
- Código fuente
- Referencias de API
- Vídeos tutoriales
- Soporte de productos
- Soporte gratuito
- Soporte pagado
- Blog
- ¿Por qué elegir Aspose.Email para Node.js vía .NET?
- Lista de clientes
- Historias de éxito