Aspose.Email  för Node.js för.NET

Node.js API för e-postbehandling

Skapa, manipulera eller konvertera e-postformat inklusive MSG, EML, EMLX & MHT från Node.js applikationer.

  
 

Aspose.Email för Node.js för.NET är ett flexibelt men kraftfullt e-postprogrammeringsAPI, som sparar utvecklarens tid och ansträngning för att skapa, manipulera eller konvertera vanliga e-postmeddelandeformat utan att oroa sig för komplexiteten i den underliggande formatimplementeringen.

Hur man installerar
Kör helt enkelt npm installera @aspose /e-post för att få den senaste versionen och prova något av följande kodavsnitt.

Konvertera meddelandefiler dynamiskt

Aspose.Email för Node.js för.NET är ett bra val om du letar efter ett API för att konvertera e-postfiler. Det ger lättanvända gränssnitt för konverteringsprocessen samtidigt som det döljer alla fula detaljer i den underliggande formatspecifikationen. Allt du behöver göra är att ladda källfilen i Aspose.Email objektmodell och anropa metoden Spara med lämpliga parametrar. Det är verkligen så enkelt!

Konvertera MSG till olika format

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)
     

Omfattande stöd för ICS-format för möten

Aspose.Email för Node.js för.NET kan användas för att skapa möten och spara dem i ICS-format. E-postbiblioteket Node.js tillåter också att ladda möten från ICS-filer, läsa eller skriva avtalshändelser, skapa ett möte som ett utkast och ställa in deltagarnas status för mötesdeltagarna.

Skapa och spara möten

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

Ladda ett möte

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

Skapa och konsumera möten med iCalendar API

Aspose.Email för Node.js för.NET tillhandahåller funktionen att generera och spara Outlook-kalenderobjekt i MSG- och ICS-format. Du kan inte bara skapa och spara iCalendar-objekt, utan också hämta, uppdatera, skicka och avbryta mötesförfrågningar. Med hjälp av den intuitiva objektmodellen är det dessutom enkelt att dynamiskt producera och konsumera återkommande mönster i iCalendar RFC 2445-format.

Skapa en mötesförfrågan. Se detaljer 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");           
     

Skapa eller manipulera PST-, OST- och MBOX-filer

Aspose.Email för Node.js för.NET låter dig hantera Outlook-lagringsfiler som PST & OST. Du kan utföra ett antal åtgärder på befintliga lagringsfiler samt skapa nya PST-filer från grunden. Möjliga åtgärder inkluderar mapplista, meddelandelista, utvinning av meddelanden och kontakter i MSG-format.

Läs 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);
    }
}
     

Tillsammans med Outlook-lagringsfiler stöder Aspose.Email för Node.js för.NET också Mbox-filformat. Du kan använda Aspose.Email för Node.js för.NET för att ladda befintliga Mbox-filer och extrahera meddelandeinformation.

Extrahera meddelanden från 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 erbjuder individuella e-post-API:er för andra populära utvecklingsmiljöer enligt listan nedan: