Aspose.Email  dla Node.js przez .NET

Interfejs API Node.js do przetwarzania wiadomości e-mail

Twórz, manipuluj lub konwertuj formaty wiadomości e-mail, w tym MSG, EML, EMLX i MHT z poziomu aplikacji Node.js.

  
 

Aspose.Email dla Node.js przez .NET to elastyczny, ale potężny interfejs API do programowania poczty e-mail, który oszczędza czas i wysiłek programisty przy tworzeniu, manipulowaniu lub konwertowaniu popularnych formatów wiadomości e-mail bez obawy o złożoność implementacji podstawowych formatów.

Jak zainstalować
Po prostu wykonaj npm install @aspose /email aby uzyskać najnowszą wersję i wypróbować dowolny z poniższych fragmentów kodu.

Dynamiczne konwertowanie plików wiadomości

Aspose.Email for Node.js przez .NET to dobry wybór, jeśli szukasz interfejsu API do wzajemnej konwersji plików e-mail. Zapewnia łatwe w użyciu interfejsy do procesu konwersji, jednocześnie ukrywając wszystkie brzydkie szczegóły podstawowej specyfikacji formatu. Wszystko, co musisz zrobić, to załadować plik źródłowy w modelu obiektu Aspose.Email i wywołać metodę Zapisz z odpowiednimi parametrami. To naprawdę takie proste!

Konwertuj MSG na różne formaty

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)
     

Szerokie wsparcie dla formatu ICS spotkań

Aspose.Email for Node.js przez .NET można używać do tworzenia spotkań i zapisywania ich w formacie ICS. Biblioteka poczty e-mail Node.js umożliwia również ładowanie spotkań z plików ICS, czytanie lub pisanie wydarzeń spotkań, tworzenie spotkania jako wersji roboczej i ustawianie statusu uczestników spotkania.

Tworzenie i zapisywanie spotkań

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

Załaduj spotkanie

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

Tworzenie i konsumowanie spotkań za pomocą interfejsu API iCalendar

Aspose.Email for Node.js poprzez .NET zapewnia funkcję generowania i zapisywania elementów kalendarza programu Outlook w formatach MSG i ICS. Nie tylko możesz tworzyć i zapisywać obiekty iCalendar, ale także pobierać, aktualizować, wysyłać i anulować zaproszenia na spotkania. Ponadto za pomocą intuicyjnego modelu obiektowego łatwo jest dynamicznie wytwarzać i wykorzystywać wzorce powtarzalności w formacie iCalendar RFC 2445.

Utwórz prośbę o spotkanie. Zobacz szczegóły 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");           
     

Tworzenie lub manipulowanie plikami PST, OST i MBOX

Aspose.Email for Node.js przez .NET umożliwia zarządzanie plikami pamięci Outlook, takimi jak PST i OST. Można wykonać wiele operacji na istniejących plikach pamięci masowej, a także utworzyć nowe pliki PST od zera. Możliwe operacje obejmują listę folderów, listę wiadomości, wyodrębnianie wiadomości i kontakty w formacie MSG.

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

Wraz z plikami pamięci Outlook, Aspose.Email dla Node.js przez .NET obsługuje również format plików Mbox. Możesz użyć Aspose.Email for Node.js poprzez .NET, aby załadować istniejące pliki Mbox i wyodrębnić informacje o wiadomościach.

Wyodrębnianie wiadomości 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 oferuje indywidualne interfejsy API poczty e-mail dla innych popularnych środowisk programistycznych wymienionych poniżej: