Node.js API для обработки электронной почты
Создавать, изменять или конвертировать форматы электронной почты, включая MSG, EML, EMLX и MHT, из приложений Node.js.
Aspose.Email для Node.js через .NET — гибкий, но мощный API программирования электронной почты, который экономит время и усилия разработчиков при создании, изменении или конвертации обычных форматов сообщений электронной почты, не заставляя беспокоиться о сложностях реализации базового формата.
Как установить
Просто выполните npm install @aspose/email чтобы получить последнюю версию и попробовать любой из следующих фрагментов кода.
Динамически конвертировать файлы сообщений
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 Email также позволяет загружать встречи из файлов 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\";
// сохранить как ICS const options = new ae.Calendar.AppointmentIcsSaveOptions(); // использовать параметры ICS по умолчанию 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.
Создать запрос на встречу. Подробнее здесь
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);
// Сохранить встречу. 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(); // использование параметров по умолчанию const reader = new ae.Storage.Mbox.MboxrdStorageReader(\"Inbox.mbox\", options); let index = 0; // Чтение всех сообщений в цикле 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;
} - Учебные материалы
- Документация
- Исходный код
- Справочники API
- Видеоуроки
- Поддержка продукта
- Бесплатная поддержка
- Платная поддержка
- Блог
- Почему Aspose.Email для Node.js через .NET?
- Список клиентов
- Истории успеха