
- Node.js API для работы с PST‑файлами
- Создание нового PST‑файла
- Добавление папок и подпапок
- Добавление электронных писем и элементов Outlook
PST (Personal Storage Table) файлы являются неотъемлемой частью управления данными Outlook, обеспечивая хранение электронных писем, контактов, календарей и других элементов. С помощью нашего Node.js API вы можете легко создавать и управлять PST‑файлами, добавлять папки, подпапки и различные элементы Outlook. В этой статье мы рассмотрим, как использовать API для создания PST‑файлов, добавления папок (стандартных и пользовательских) и заполнения этих папок электронными письмами и элементами Outlook.
Node.js API для обработки PST‑файлов
Чтобы работать с файлами хранилища Outlook в среде JavaScript, мы будем использовать Aspose.Email for Node.js via .NET. Библиотека разработана для разработчиков JavaScript, предлагая мощные инструменты для обработки данных, связанных с электронной почтой. Благодаря интуитивно понятным API разработчики могут без усилий создавать, читать и манипулировать файлами данных Outlook, включая хранилища. Библиотека упрощает обработку сообщений электронной почты, предоставляя функции парсинга, создания и конвертации писем в различных форматах, таких как MSG, EML, MHTML и другие. Aspose.Email позволяет разработчикам эффективно управлять задачами, связанными с электронной почтой, в их JavaScript‑приложениях, повышая функциональность и производительность, одновременно предоставляя пользователям превосходные возможности обработки электронной почты.
Начало работы с Aspose.Email for Node.js via .NET просто. Просто выполните команду npm install @aspose/email, чтобы получить последнюю версию.
Создать новый файл PST
Используя метод Create, мы можем создать минимальное пустое хранилище в формате Unicode. Следующий пример кода Node.js демонстрирует, как создать новый файл PST с именем «sample.pst», используя класс PersonalStorage.
Note: минимальный pst — 256 Kb и содержит корневую папку и папку Deleted Items.
Добавление папок и подпапок
После создания пустого PST мы можем добавить папки и подпапки для лучшей организации данных. Aspose.Email поддерживает добавление как стандартных (предопределённых) папок, так и пользовательских папок.
Добавление стандартных папок
Стандартные папки, такие как Inbox, Sent Items и Drafts, являются неотъемлемой частью управления электронной почтой. Чтобы добавить стандартную папку, например «Inbox», используйте метод CreatePredefinedFolder() и укажите тип папки, как показано в примере кода ниже:
Предопределенный тип папки — StandardIpmFolder.Inbox, который обычно представляет папку «Входящие» в почтовых клиентах.
Поддерживаемые стандартные папки
- Удалённые элементы
- Календарь
- Контакты
- Журнал
- Заметки
- Задачи
- Проблемы синхронизации
- Спам
- RSS-ленты
Добавление обычных папок
В дополнение к стандартным папкам вы можете добавить пользовательские (обычные) папки в ваш файл PST. Их можно добавить в корень или как подпапки. Ниже приведён пример кода, демонстрирующий, как добавить “Custom folder” и подпапку внутри неё. Укажите желаемое имя подпапки в качестве параметра метода addSubFolder.
- Используйте addSubFolder, чтобы добавить новую папку с именем “MyCustomFolder” в корневую папку.
- Добавьте подпапку с именем “SubFolder” внутри “MyCustomFolder”, используя addSubFolder.
Добавление электронных писем и элементов Outlook
Как только структура папок будет создана, вы можете начать добавлять содержимое, такое как электронные письма, контакты и задачи. Ниже мы продемонстрируем, как добавить письмо в папку “Inbox” и контакт в папку “Contacts”, используя Aspose.Email for Node.js via .NET.
Добавление электронных писем
Чтобы добавить сообщение электронной почты в файл PST, откройте папку Входящие и добавьте только что созданное сообщение в папку Входящие. Это займет всего несколько простых шагов:
- Получите нужную папку (например, “Inbox”) с помощью метода getSubFolder.
- Инициализируйте новый объект MapiMessage с адресами «from» и «to», темой и содержимым тела сообщения.
- Используйте метод addMessage, чтобы поместить созданное сообщение в папку «Inbox».
Следующий пример кода покажет, как реализовать эту задачу в Node.js:
Добавление элементов Outlook
Aspose.Email позволяет добавить контакт в файл PST, сначала создав папку «Contacts», а затем загрузив контакт из файла VCF. Следуйте инструкциям ниже:
- Используйте createPredefinedFolder, чтобы добавить стандартную папку “Contacts” в хранилище PST.
- Загрузите данные контакта из файла VCF с помощью fromVCard.
- Добавьте загруженный контакт в папку “Contacts” с помощью addMapiMessageItem.
Попробуйте следующий пример кода, чтобы выполнить задачу:
Заключение
В этой статье мы рассмотрели, как создавать файлы PST с помощью Aspose.Email for Node.js via .NET. От создания пустого PST до добавления папок, электронных писем и контактов библиотека упрощает и ускоряет работу с файлами PST. Интегрируя эти возможности, разработчики могут обеспечить надёжное управление данными Outlook в своих приложениях Node.js, используя богатый функционал, предоставляемый Aspose.Email.
Бесплатные ресурсы
Если у вас возникнут какие‑либо трудности при использовании библиотеки, не стесняйтесь обращаться к нашему Форуму поддержки для получения экспертных рекомендаций по управлению данными электронной почты и не только.
Найдите полезную информацию и лучшие практики в наших статьи блога.
Изучите подробную документацию API и примеры с нашим справочник API.
Доступ к различным инструментам электронной почты для конвертации, просмотра, объединения или анализа писем с помощью бесплатные приложения.
Максимизируйте потенциал API в вашем приложении на JavaScript!