Створення 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.

Примітка: мінімальний pst — 256 Kb і містить кореневу папку та папку Deleted Items.

Додавання папок і підпапок

Після створення порожнього PST ми можемо додати папки та підпапки для кращої організації даних. Aspose.Email підтримує додавання як стандартних (заздалегідь визначених) папок, так і користувацьких папок.

Додавання стандартних папок

Стандартні папки, такі як Вхідні, Відправлені та Чернетки, є невід’ємною частиною управління електронною поштою. Щоб додати стандартну папку, наприклад «Вхідні», використайте метод 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. У разі, якщо ви зіткнетеся з будь-якими труднощами під час використання бібліотеки, не соромтеся звернутися до нашого Support forum для отримання експертних порад щодо управління даними електронної пошти та інше.

  2. Знайдіть корисну інформацію та найкращі практики у наших статтях блогу.

  3. Досліджуйте докладну документацію API та приклади разом з нашим API reference.

  4. Отримайте доступ до різних інструментів електронної пошти для конвертації, перегляду, об’єднання або аналізу електронних листів за допомогою free apps.

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

Див. також