Aspose.Email  per a Node.js a través d'.NET

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

Crear, Manipular o Convertir formats de correu electrònic incloent MSG, EML, EMLX & MHT des de dins de les aplicacions Node.js.

  
 

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

Com instal·lar
Simplement executar npm instal·lar @aspose /correu electrònic per obtenir l'última versió i provar qualsevol dels fragments de codi següents.

Converteix dinàmicament fitxers de missatges

Aspose.Email per a Node.js a través d'.NET és una bona opció si vostè està buscant una API per inter-convertir arxius de correu electrònic. Proporciona interfícies fàcils d'utilitzar per al procés de conversió mentre oculta tots els detalls lletjos de l'especificació de format subjacent. Tot el que heu de fer és carregar el fitxer font en el model d'objecte Aspose.Email i cridar el mètode Desa amb paràmetres adequats. Realment és tan senzill!

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

Ampli suport per al format ICS de cita

Aspose.Email per a Node.js a través d'.NET es pot utilitzar per crear cites i guardar-les en format ICS. La Biblioteca de Correu electrònic Node.js també permet carregar cites dels arxius de l'ICS, llegir o escriure actes de cita, crear una cita com a esborrany i establir els participants estat de la cita assistents.

Crear i guardar 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"));

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

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

Reunions de producció i consum amb l'API d'iCalendar

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

Crea una sol·licitud de cita. Veure detalls 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 arxius PST, OST i MBOX

Aspose.Email per Node.js a través .NET li permet gestionar arxius d'emmagatzematge d'Outlook com PST & OST. Vostè pot realitzar una sèrie d'operacions en arxius d'emmagatzematge existents, així com crear nous arxius PST des de zero. Les possibles operacions inclouen llistat de carpetes, llistat de missatges, extracció de missatges i contactes en format MSG.

Llegiu 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 arxius d'emmagatzematge d'Outlook, Aspose.Email per Node.js a través .NET també és compatible amb el format de fitxer Mbox. Podeu utilitzar Aspose.Email per Node.js a través d'.NET per carregar fitxers Mbox existents i extreure informació del missatge.

Extreure 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 s'enumeren a continuació: