Aspose.Email  pro Node.js via .NET

Node.js API pro zpracování e‑mailů

Vytvářet, manipulovat nebo převádět e‑mailové formáty včetně MSG, EML, EMLX & MHT v rámci aplikací Node.js.

  
 

Aspose.Email for Node.js via .NET je flexibilní a výkonné API pro programování e‑mailů, které šetří čas a úsilí vývojářů při vytváření, manipulaci nebo převodu běžných formátů e‑mailových zpráv, aniž byste se museli starat o složitosti implementace podkladového formátu.

Jak nainstalovat
Jednoduše spusťte npm install @aspose/email pro získání nejnovější verze a vyzkoušení některého z následujících úryvků kódu.

Dynamicky převádět soubory zpráv

Aspose.Email pro Node.js přes .NET je dobrá volba, pokud hledáte rozhraní API pro vzájemnou konverzi e‑mailových souborů. Poskytuje snadno použitelné rozhraní pro proces konverze a zároveň skrývá všechny nepříjemné detaily podkladové specifikace formátu. Vše, co musíte udělat, je načíst zdrojový soubor do objektového modelu Aspose.Email a zavolat metodu Save s odpovídajícími parametry. Je to opravdu tak jednoduché!

Převést MSG do různých formátů

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

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

// převést MSG na formáty EML, HTML a MHTML msg.save(\"emloutput.eml\", SaveOptions.defaultEml); msg.save(\"htmloutput.html\", SaveOptions.defaultHtml); msg.save(\"mhtoutput.mhtml\", SaveOptions.defaultMhtml) 

Rozsáhlá podpora formátu Appointment ICS

Aspose.Email pro Node.js přes .NET lze použít k vytváření schůzek a jejich uložení ve formátu ICS. Knihovna e‑mail pro Node.js také umožňuje načíst schůzky ze souborů ICS, číst nebo zapisovat události schůzek, vytvořit schůzku jako koncept a nastavit stav účastníků schůzky.

Vytvořit a uložit schůzky

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

// vytvořte 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 = \"Schůzka vydání\"; app.description = \"Diskutovat o dalším vydání\";

// uložit jako ICS const options = new ae.Calendar.AppointmentIcsSaveOptions(); // použít výchozí nastavení ICS app.save(\"AppointmentInICSFormat_out.ics\", options); 

Načíst událost

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

Vytvářet & spotřebovávat schůzky pomocí iCalendar API

Aspose.Email pro Node.js via .NET poskytuje funkci generovat & ukládat položky kalendáře Outlook ve formátech MSG a ICS. Nejenže můžete vytvářet a ukládat iCalendar objekty, ale také načítat, aktualizovat, odesílat & rušit žádosti o schůzky. Navíc díky intuitivnímu objektovému modelu je snadné dynamicky vytvářet a spotřebovávat vzory opakování ve formátu iCalendar RFC 2445.

Vytvořit požadavek na schůzku. Viz podrobnosti zde

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

Vytvářet nebo manipulovat se soubory PST, OST & MBOX

Aspose.Email for Node.js via .NET vám umožňuje spravovat soubory úložiště Outlook, jako jsou PST & OST. Můžete provádět řadu operací s existujícími soubory úložiště i vytvářet nové PST soubory od nuly. Možné operace zahrnují výpis složek, výpis zpráv, extrakci zpráv a kontakty ve formátu MSG.

Načíst 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); } } 

Vedle souborů úložiště Outlook také Aspose.Email pro Node.js via .NET podporuje formát souboru Mbox. Můžete použít Aspose.Email pro Node.js via .NET k načtení existujících souborů Mbox a extrahování informací o zprávách.

Extrahovat zprávy z 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 nabízí jednotlivé e‑mailové API pro další populární vývojová prostředí, uvedená níže: