Aspose.Email  per Node.js via .NET

API Node.js per l’elaborazione delle email

Crea, manipola o converti formati email includendo MSG, EML, EMLX & MHT all’interno di applicazioni Node.js.

  
 

Aspose.Email per Node.js via .NET è un'API di programmazione Email flessibile ma potente, che fa risparmiare tempo e sforzi allo sviluppatore per creare, manipolare o convertire formati di messaggi email comuni senza preoccuparsi delle complessità dell'implementazione del formato sottostante.

Come installare
Esegui semplicemente npm install @aspose/email per ottenere l'ultima versione e provare uno dei seguenti snippet di codice.

Converti dinamicamente file di messaggi

Aspose.Email per Node.js tramite .NET è una buona scelta se stai cercando un'API per interconvertire file email. Fornisce interfacce facili da usare per il processo di conversione nascondendo tutti i dettagli poco gradevoli della specifica del formato sottostante. Tutto ciò che devi fare è caricare il file sorgente nel modello ad oggetti di Aspose.Email e chiamare il metodo Save con i parametri appropriati. È davvero così semplice!

Converti MSG in vari formati

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

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

// converti MSG in formati EML, HTML e MHTML msg.save(\"emloutput.eml\", SaveOptions.defaultEml); msg.save(\"htmloutput.html\", SaveOptions.defaultHtml); msg.save(\"mhtoutput.mhtml\", SaveOptions.defaultMhtml) 

Ampio supporto per il formato appuntamento ICS

Aspose.Email per Node.js tramite .NET può essere usato per creare appuntamenti e salvarli nel formato ICS. La libreria Email per Node.js consente anche di caricare appuntamenti da file ICS, leggere o scrivere eventi di appuntamento, creare un appuntamento come bozza e impostare lo stato dei partecipanti degli invitati all'appuntamento.

Crea e salva appuntamenti

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

// crea 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 = \"Rilascio Incontro\"; app.description = \"Discutere del prossimo rilascio\";

// salva come ICS const options = new ae.Calendar.AppointmentIcsSaveOptions(); // usa le opzioni predefinite per ICS app.save(\"AppointmentInICSFormat_out.ics\", options); 

Load an appointment

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

const loadedAppointment = ae.Calendar.Appointment.load(\"Appointment.ics\"); // Visualizza le informazioni dell'appuntamento sullo schermo 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); 

Genera e utilizza riunioni con l'API iCalendar

Aspose.Email per Node.js via .NET fornisce la funzionalità di generare & salvare elementi del calendario Outlook in formati MSG e ICS. Non solo puoi creare e salvare oggetti iCalendar, ma anche recuperare, aggiornare, inviare e annullare richieste di riunione. Inoltre, usando il modello oggetto intuitivo è facile produrre e consumare dinamicamente pattern di ricorrenza nel formato iCalendar RFC 2445.

Crea una richiesta di appuntamento. Vedi i dettagli qui

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 manipola file PST, OST & MBOX

Aspose.Email per Node.js via .NET permette di gestire file di archiviazione Outlook come PST & OST. Puoi eseguire numerose operazioni sui file di archiviazione esistenti e anche creare nuovi file PST da zero. Le operazioni possibili includono l'elenco delle cartelle, l'elenco dei messaggi, l'estrazione dei messaggi e i contatti in formato MSG.

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

Oltre ai file di archiviazione Outlook, Aspose.Email per Node.js via .NET supporta anche il formato file Mbox. Puoi usare Aspose.Email per Node.js via .NET per caricare file Mbox esistenti ed estrarre le informazioni dei messaggi.

Extract messages from 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 offre API Email individuali per altri popolari ambienti di sviluppo come elencato di seguito: