Создание PST файлов на C#

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.

  1. Используйте addSubFolder, чтобы добавить новую папку с именем “MyCustomFolder” в корневую папку.
  2. Добавьте подпапку с именем “SubFolder” внутри “MyCustomFolder”, используя addSubFolder.

Добавление электронных писем и элементов Outlook

Как только структура папок будет создана, вы можете начать добавлять содержимое, такое как электронные письма, контакты и задачи. Ниже мы продемонстрируем, как добавить письмо в папку “Inbox” и контакт в папку “Contacts”, используя Aspose.Email for Node.js via .NET.

Добавление электронных писем

Чтобы добавить сообщение электронной почты в файл PST, откройте папку Входящие и добавьте только что созданное сообщение в папку Входящие. Это займет всего несколько простых шагов:

  1. Получите нужную папку (например, “Inbox”) с помощью метода getSubFolder.
  2. Инициализируйте новый объект MapiMessage с адресами «from» и «to», темой и содержимым тела сообщения.
  3. Используйте метод addMessage, чтобы поместить созданное сообщение в папку «Inbox».

Следующий пример кода покажет, как реализовать эту задачу в Node.js:

Добавление элементов Outlook

Aspose.Email позволяет добавить контакт в файл PST, сначала создав папку «Contacts», а затем загрузив контакт из файла VCF. Следуйте инструкциям ниже:

  1. Используйте createPredefinedFolder, чтобы добавить стандартную папку “Contacts” в хранилище PST.
  2. Загрузите данные контакта из файла VCF с помощью fromVCard.
  3. Добавьте загруженный контакт в папку “Contacts” с помощью addMapiMessageItem.

Попробуйте следующий пример кода, чтобы выполнить задачу:

Заключение

В этой статье мы рассмотрели, как создавать файлы PST с помощью Aspose.Email for Node.js via .NET. От создания пустого PST до добавления папок, электронных писем и контактов библиотека упрощает и ускоряет работу с файлами PST. Интегрируя эти возможности, разработчики могут обеспечить надёжное управление данными Outlook в своих приложениях Node.js, используя богатый функционал, предоставляемый Aspose.Email.

Бесплатные ресурсы

  1. Если у вас возникнут какие‑либо трудности при использовании библиотеки, не стесняйтесь обращаться к нашему Форуму поддержки для получения экспертных рекомендаций по управлению данными электронной почты и не только.

  2. Найдите полезную информацию и лучшие практики в наших статьи блога.

  3. Изучите подробную документацию API и примеры с нашим справочник API.

  4. Доступ к различным инструментам электронной почты для конвертации, просмотра, объединения или анализа писем с помощью бесплатные приложения.

Максимизируйте потенциал API в вашем приложении на JavaScript!

См. также