API Node.js per l’elaborazione delle e-mail
Crea, manipola o converti formati di posta elettronica tra cui MSG, EML, EMLX e MHT dalle applicazioni Node.js.
Aspose.Email per Node.js tramite .NET è un'API di programmazione e-mail flessibile ma potente, che consente allo sviluppatore di risparmiare tempo e fatica per creare, manipolare o convertire i formati di messaggi di posta elettronica più comuni senza preoccuparsi delle complessità dell'implementazione del formato sottostante.
Come installare
Semplicemente esegui npm install @aspose /email
per ottenere l'ultima versione e provare uno dei seguenti frammenti di codice.
Convertire dinamicamente i file di messaggi
Aspose.Email per Node.js tramite .NET è una buona scelta se stai cercando un'API per interconvertire i file di posta elettronica. Fornisce interfacce facili da usare per il processo di conversione nascondendo tutti i brutti dettagli delle specifiche di formato sottostanti. È sufficiente caricare il file sorgente nel modello a oggetti Aspose.Email e chiamare il metodo Save con i parametri appropriati. È davvero così semplice!
Convertire MSG in vari formati
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)
Supporto esteso per il formato ICS per appuntamenti
Aspose.Email per Node.js tramite .NET può essere utilizzato per creare appuntamenti e salvarli in formato ICS. La libreria e-mail Node.js consente inoltre di caricare appuntamenti da file ICS, leggere o scrivere eventi di appuntamento, creare un appuntamento come bozza e impostare lo stato dei partecipanti 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"));
// 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);
Carica un appuntamento
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);
Produci e consuma riunioni con l'API iCalendar
Aspose.Email per Node.js tramite .NET offre la funzionalità per generare e salvare gli elementi del calendario di Outlook nei formati MSG e ICS. Non solo puoi creare e salvare oggetti iCalendar, ma anche recuperare, aggiornare, inviare e annullare le richieste di riunione. Inoltre, utilizzando l'intuitivo modello a oggetti, è facile produrre e utilizzare dinamicamente modelli di ricorrenza nel formato iCalendar RFC 2445.
Crea una richiesta di appuntamento. Vedi i dettagli 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");
Crea o manipola file PST, OST e MBOX
Aspose.Email per Node.js tramite .NET consente di gestire i file di archiviazione di Outlook come PST e OST. È possibile eseguire una serie di operazioni sui file di archiviazione esistenti e 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.
Leggi 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);
}
}
Insieme ai file di archiviazione di Outlook, Aspose.Email per Node.js tramite .NET supporta anche il formato di file Mbox. È possibile utilizzare Aspose.Email per Node.js tramite .NET per caricare i file Mbox esistenti ed estrarre le informazioni sui messaggi.
Estrarre messaggi da 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;
}
- Risorse per l'apprendimento
- Documentation
- Codice sorgente
- Riferimenti API
- Video tutorial
- Assistenza al prodotto
- Supporto gratuito
- Supporto a pagamento
- Blog
- Perché Aspose.Email per Node.js tramite .NET?
- Elenco clienti
- Storie di successo