Як конвертувати MBOX у файл PST на C#

Ця коротка тема зосереджується на тому, як перетворити файл MBOX у файл PST на C#, надавши посилання для створення середовища, а потім потік програми для виконання цього завдання. Ця тема допоможе вам зберегти MBOX у файл PST у C# за допомогою кількох рядків коду, який можна використовувати в будь-якому середовищі, що підтримується .NET, включаючи Windows, Linux і macOS.

Кроки для перетворення MBOX у файл PST на C#

  1. Налаштуйте середовище розробки, щоб включити Aspose.Email for .NET з менеджера пакетів NuGet
  2. Створіть порожній вихідний файл зберігання PST на диску за допомогою екземпляра класу PersonalStorage
  3. Додайте папку Вхідні в PST
  4. Завантажте вихідний файл MBOX з диска за допомогою класу MboxrdStorageReader і встановивши параметри завантаження MBOX
  5. Перегляньте повідомлення MBOX і вставте їх у потрібну папку PST

Наведені вище кроки описують простий процес створення PST з MBOX за допомогою C#, де процес починається зі створення порожнього файлу PST із папкою «Вхідні» всередині нього. Потім повідомлення всередині MBOX повторюються за допомогою класу MailMessage і зберігаються в папці PST після завантаження вихідного файлу MBOX з диска за допомогою екземпляра класу MboxrdStorageReader.

Код для створення PST з MBOX за допомогою C#

using System;
using Aspose.Email;
using Aspose.Email.Mapi;
using Aspose.Email.Storage.Mbox;
using Aspose.Email.Storage.Pst;
namespace KBEmail
{
public class MboxToPST
{
public static void MboxToPSTCoverter()
{
string FilePath = @"C:/TestData/";
// Initialize a license to convert MBOX to a PST File
Aspose.Email.License LicenseMboxToPST = new Aspose.Email.License();
LicenseMboxToPST.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Create the target PST file
using (PersonalStorage desPersonalStorage = PersonalStorage.Create(FilePath + "TargetOutput.pst", FileFormatVersion.Unicode))
{
// Add a subfolder inside the PST
FolderInfo inbox = desPersonalStorage.RootFolder.AddSubFolder("Inbox");
// Set the MBOX Load options to load the file
MboxLoadOptions mboxLoadOptions = new MboxLoadOptions();
mboxLoadOptions.LeaveOpen = false;
// Open the source MBOX file from the disk
using (MboxrdStorageReader mboxReader = new MboxrdStorageReader(FilePath + "srcInputFile.mbox", mboxLoadOptions))
{
MailMessage itrMessage;
// Iterate through the MBOX messages and add them inside a selected PST sub-folder
while ((itrMessage = mboxReader.ReadNextMessage()) != null)
{
using (MapiMessage mapi = MapiMessage.FromMailMessage(itrMessage, MapiConversionOptions.UnicodeFormat))
inbox.AddMessage(mapi);
}
}
}
}
}
}

Цей код демонструє, що для розробки конвертера MBOX у PST можна ефективно використовувати API на основі C# за допомогою простих викликів API. Це двоетапний процес, у якому спочатку на диску створюється файл зберігання PST із відповідною папкою «Вхідні», а потім на наступних кроках повідомлення цільового файлу MBOX повторюються та зберігаються в папці PST після завантаження файлу з диска.

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

 Українська