Aspose.Email  для Node.js через .NET

Node.js API для обробки електронної пошти

Створюйте, маніпулюйте або конвертуйте формати електронної пошти, включаючи MSG, EML, EMLX та MHT з програм Node.js.

  
 

Aspose.Email для Node.js через .NET - це гнучкий, але потужний API програмування електронної пошти, який економить час та зусилля розробника для створення, маніпулювання або перетворення поширених форматів повідомлень електронної пошти, не турбуючись про складність реалізації базового формату.

Як встановити
Просто виконайте npm встановити @aspose /електронна пошта щоб отримати останню версію та спробувати будь-який із наведених нижче фрагментів коду.

Динамічне перетворення файлів повідомлень

Aspose.Email для Node.js через .NET є хорошим вибором, якщо ви шукаєте API для взаємоперетворення файлів електронної пошти. Він забезпечує прості у використанні інтерфейси для процесу перетворення, приховуючи всі потворні деталі базової специфікації формату. Все, що вам потрібно зробити, це завантажити вихідний файл в об'єктній моделі Aspose.Email і викликати метод Save з відповідними параметрами. Це дійсно так просто!

Перетворення MSG в різні формати

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)
     

Широка підтримка формату ICS призначення

Aspose.Email для Node.js через .NET можна використовувати для створення зустрічей і збереження їх у форматі ICS. Бібліотека електронної пошти Node.js також дозволяє завантажувати зустрічі з файлів ICS, читати або писати події зустрічей, створювати зустріч як чернетку та встановлювати статус учасників зустрічі.

Створення та збереження зустрічей

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

Завантажте зустріч

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

Створюйте та споживайте зустрічі за допомогою API iCalendar

Aspose.Email для Node.js через .NET надає можливість створювати та зберігати елементи календаря Outlook у форматах MSG та ICS. Ви можете не тільки створювати та зберігати об'єкти iCalendar, але й отримувати, оновлювати, надсилати та скасовувати запити на зустрічі. Крім того, використовуючи інтуїтивно зрозумілу об'єктну модель, легко динамічно створювати та споживати шаблони повторення у форматі iCalendar RFC 2445.

Створіть запит на зустріч. Подивитися подробиці 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 та MBOX

Aspose.Email для Node.js через .NET дозволяє керувати файлами зберігання Outlook, такими як PST & OST. Ви можете виконати ряд операцій з існуючими файлами зберігання, а також створювати нові файли PST з нуля. Можливі операції включають список папок, список повідомлень, вилучення повідомлень та контакти у форматі MSG.

Прочитати 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);
    }
}
     

Поряд з файлами зберігання Outlook, Aspose.Email для Node.js через .NET також підтримує формат файлів Mbox. Ви можете використовувати Aspose.Email для Node.js через .NET для завантаження існуючих файлів Mbox та вилучення інформації про повідомлення.

Витягніть повідомлення з 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 пропонує індивідуальні API електронної пошти для інших популярних середовищ розробки, як зазначено нижче: