Aspose.Email  voor Node.js via .NET

Node.js API voor e-mailverwerking

Creëer, manipuleer of converteer e-mailformaten, waaronder MSG, EML, EMLX en MHT, vanuit de toepassingen Node.js.

  
 

Aspose.Email voor Node.js via .NET is een flexibele maar krachtige API voor e-mailprogrammering, die ontwikkelaars tijd en moeite bespaart bij het maken, manipuleren of converteren van veelgebruikte e-mailberichtformaten zonder zich zorgen te hoeven maken over de complexiteit van de implementatie van de onderliggende formaten.

Hoe te installeren
Eenvoudig uitvoeren npm install @aspose /email om de laatste versie te krijgen en een van de volgende codefragmenten te proberen.

Berichtbestanden dynamisch converteren

Aspose.Email voor Node.js via .NET is een goede keuze als u op zoek bent naar een API om e-mailbestanden onderling te converteren. Het biedt gebruiksvriendelijke interfaces voor het conversieproces en verbergt alle lelijke details van de onderliggende formaatspecificatie. Het enige wat u hoeft te doen is het bronbestand in het Aspose.Email-objectmodel te laden en de Save-methode met de juiste parameters aan te roepen. Het is echt zo eenvoudig!

Converteer MSG naar verschillende formaten

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)
     

Uitgebreide ondersteuning voor het ICS-formaat voor afspraken

Aspose.Email voor Node.js via .NET kan worden gebruikt om afspraken te maken en deze op te slaan in ICS-formaat. De e-mailbibliotheek Node.js maakt het ook mogelijk om afspraken uit ICS-bestanden te laden, afspraken te lezen of te schrijven, een afspraak als concept te maken en de status van de deelnemers van de deelnemers aan de afspraak in te stellen.

Afspraken maken en opslaan

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

Een afspraak laden

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

Vergaderingen maken en beheren met de iCalendar API

Aspose.Email voor Node.js via .NET biedt de functionaliteit om Outlook-agenda-items te genereren en op te slaan in MSG- en ICS-formaten. U kunt niet alleen iCalendar-objecten maken en opslaan, maar ook vergaderverzoeken ophalen, bijwerken, verzenden en annuleren. Bovendien is het met behulp van het intuïtieve objectmodel eenvoudig om herhalingspatronen dynamisch te produceren en te gebruiken in iCalendar RFC 2445-formaat.

Maak een afspraakverzoek. Bekijk de details 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");           
     

PST-, OST- en MBOX-bestanden maken of manipuleren

Met Aspose.Email voor Node.js via .NET kunt u Outlook-opslagbestanden zoals PST en OST beheren. U kunt een aantal bewerkingen uitvoeren op bestaande opslagbestanden en vanaf nul nieuwe PST-bestanden maken. Mogelijke bewerkingen zijn onder meer mappenlijst, berichtlijst, extractie van berichten en contactpersonen in MSG-formaat.

PST lezen


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

Naast Outlook-opslagbestanden ondersteunt Aspose.Email voor Node.js via .NET ook het Mbox-bestandsformaat. U kunt Aspose.Email voor Node.js via .NET gebruiken om bestaande Mbox-bestanden te laden en berichtinformatie te extraheren.

Berichten uit Mbox extraheren

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 biedt individuele e-mail-API's voor andere populaire ontwikkelomgevingen, zoals hieronder vermeld: