Створення PST файлів у C#

Файли PST (Таблиця особистого сховища) є важливим компонентом для управління даними Outlook, забезпечуючи зберігання електронних листів, контактів, календарів та інших елементів. У сфері розробки C# .NET процес створення та управління файлами сховища є критично важливим для різних застосувань.

У цій статті ми розглянемо, як створювати PST файли за допомогою C# .NET. Ми розглянемо створення порожнього PST сховища, додавання папок та підпапок, включення стандартних та звичайних папок, а також, нарешті, додавання електронних листів та елементів Outlook до файлу PST.

C# API для створення та заповнення PST файлів

Щоб працювати зі сховищами у форматі PST в C#, ми будемо використовувати Aspose.Email for .NET. Ця комплексна бібліотека розроблена для розробників .NET, пропонуючи потужні інструменти для обробки даних, пов’язаних з електронною поштою. Завдяки інтуїтивно зрозумілим API, розробники можуть без зусиль створювати, читати та маніпулювати структурами PST сховища, включаючи додавання папок, підпапок та стандартних папок Outlook. Бібліотека спрощує обробку електронних повідомлень, надаючи функції для парсингу, створення, надсилання, отримання та конвертації електронних листів у різні формати, такі як MSG, EML та MHTML. Aspose.Email надає можливість розробникам ефективно управляти завданнями, пов’язаними з електронною поштою, у своїх .NET застосунках, покращуючи функціональність та продуктивність, одночасно забезпечуючи чудові можливості обробки електронної пошти для кінцевих користувачів.

Щоб скористатися потужністю API, ви можете або завантажити його DLL, або встановити його з NuGet, використовуючи наступну команду:

PM> Install-Package Aspose.Email

Створення мінімального порожнього PST сховища

Для початку створимо порожнє особисте сховище. Це передбачає ініціалізацію файлу PST без будь-яких елементів. Приклад коду нижче покаже вам, як налаштувати базову структуру для нового файлу з назвою “sample.pst” з версією формату файлу Unicode. Щоб створити новий файл PST, використовуйте метод PersonalStorage.Create.

Примітка: мінімальний pst становить 256 Кб і містить кореневу папку та папку видалених елементів.

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

Коли у нас є порожнє PST сховище, наступним кроком є додавання папок та підпапок для ефективної організації наших даних. Розгляньте наступні підрозділи та спробуйте наведені нижче приклади коду, щоб виконати завдання.

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

Додавання стандартних папок, таких як Вхідні, Вихідні, Відправлені елементи, Чернетки тощо, є простим завданням з Aspose.Email. Наступний приклад коду демонструє, як створити нову папку з назвою “Вхідні” у PST з назвою “sample.pst”. Код використовує клас PersonalStorage, щоб відкрити файл PST, а потім викликає метод CreatePredefinedFolder(), щоб створити стандартну папку для вхідних елементів. Папка створюється за допомогою попередньо визначеного типу папки StandardIpmFolder.inbox, який зазвичай представляє папку Вхідні в клієнтах електронної пошти.

  1. Ініціалізуйте новий об’єкт PersonalStorage.
  2. Використовуйте метод CreatePredefinedFolder екземпляра PersonalStorage (pst) для створення стандартної папки з назвою “Вхідні”, вказуючи тип папки StandardIpmFolder.Inbox, щоб зазначити, що це папка Вхідні.

Наступний список містить стандартні папки, які можна додати до нового файлу PST:

  • Вхідні
  • Відправлені елементи
  • Календар
  • Контакти
  • Журнал
  • Нотатки
  • Завдання
  • Проблеми синхронізації
  • Спам
  • RSS канали

Додавання звичайних папок

Окрім стандартних папок, користувачі часто створюють власні папки з конкретними назвами для кращої організації своїх електронних листів. Наступний фрагмент коду показує, як додати звичайну папку до кореня файлу PST.

  1. Ініціалізуйте новий об’єкт PersonalStorage.
  2. Використовуйте метод AddSubFolder властивості RootFolder екземпляра PersonalStorage для створення звичайної папки.

Після створення “Звичайної папки” ви можете знову використовувати метод AddSubFolder, щоб створити підпапки всередині неї. Надати бажане ім’я для підпапки як параметр методу AddSubFolder.

Додавання електронних листів та елементів Outlook

З налаштованою структурою ми можемо заповнити наш файл PST електронними листами та іншими елементами Outlook. Це передбачає створення електронних листів, зустрічей, контактів, завдань та іншого, а також їх додавання до відповідних папок у файлі. Розгляньмо кілька прикладів.

Додавання нових електронних листів

Приклад коду нижче покаже вам, як додати нове електронне повідомлення до папки “Вхідні” у файлі PST. Код містить наступні кроки:

  1. Ініціалізуйте новий об’єкт PersonalStorage.
  2. Отримайте папку Вхідні, використовуючи метод GetSubFolder на властивості RootFolder екземпляра PersonalStorage.
  3. Створіть новий об’єкт MapiMessage.
  4. Використовуйте метод AddMessage на об’єкті inboxFolder, щоб додати новостворене повідомлення (message) до папки Вхідні.

Додавання елементів Outlook

Наступний приклад коду дозволяє вам додати контакт до нового файлу PST як приклад. Він описує процес створення нового особистого файлу сховища, додавання стандартної папки Контакти до нього, завантаження контакту з VCF файлу та додавання контакту до папки Контакти. Код містить наступні кроки:

  1. Ініціалізуйте новий об’єкт PersonalStorage.
  2. Використовуйте метод CreatePredefinedFolder для створення стандартної папки, вказуючи тип папки StandardIpmFolder.Contacts, щоб зазначити, що це папка Контакти.
  3. Використовуйте метод MapiContact.FromVCard для завантаження контакту з VCF файлу. Цей метод створює об’єкт MapiContact, що представляє інформацію про контакт.
  4. Використовуйте метод AddMapiMessageItem для додавання завантаженого контакту до папки Контакти.

Висновок

У цьому навчальному посібнику ми розглянули, як створювати PST файли за допомогою C# .NET з бібліотекою Aspose.Email. Від створення порожнього PST сховища до додавання папок, підпапок та різних елементів Outlook, бібліотека надає всебічний набір функцій для маніпуляцій з PST файлами. Інтеграція цих функціональних можливостей у ваші C# .NET застосунки дозволяє вам ефективно управляти даними Outlook, покращуючи надійність та універсальність ваших програмних рішень.

Крім того, бібліотека пропонує широкий спектр функцій для створення, витягування, парсингу, конвертації та маніпуляцій з електронними листами, підтримуваних всебічною документацією та прикладами коду для спрощення процесу інтеграції, що робить його простим для розробників при впровадженні рішень, пов’язаних з електронною поштою, у своїх .NET застосунках.

Разом з розвинутим API ви можете отримати безперервний доступ до безкоштовних ресурсів:

  • форум підтримки - величезна спільнота для отримання відповідей на всі ваші питання
  • блог - безцінна інформація про актуальні функції
  • документація - навчальні посібники, приклади коду та найкращі практики з доступом до API довідки
  • безкоштовні додатки для перегляду або конвертації, об’єднання або парсингу електронних листів, аналізу заголовків, додавання водяного знака тощо

Aspose.Email забезпечує, щоб у розробників були ресурси, необхідні для подолання будь-яких труднощів та максимізації потенціалу API у своїх застосунках.

Дивіться також