Об’єднайте декілька файлів MBOX

MBOX – це сімейство форматів файлів поштових скриньок, які використовуються різними програмами електронної пошти, такими як Thunderbird, Eudora, Apple Mail, Entourage тощо. Файл MBOX є типовим форматом для зберігання електронних листів. Він містить усі дані повідомлення, включаючи властивості, тіло та вкладення. Іноді з різних причин виникає необхідність об’єднати файли даних MBOX. Нижче наведено деякі з цих причин.

  • Є кілька архівів електронної пошти, які можна об’єднати в один для зберігання
  • Щоб покращити ефективність пошуку певних електронних листів
  • Для подальшого перетворення об’єднаний файл MBOX в інший формат поштової скриньки, наприклад PST
  • Щоб об’єднати кілька поштових скриньок в один файл

У цій статті ми дізнаємося, як об’єднати кілька файлів MBOX в один на C#.

У цій статті будуть розглянуті такі теми:

C# API для об’єднання файлів MBOX

Щоб об’єднати файли MBOX, ми будемо використовувати Aspose.Email for .NET. Це популярна та багатофункціональна бібліотека для реалізації програм електронної пошти за допомогою .NET. Крім того, це дозволяє вам маніпулювати та конвертувати різні формати електронної пошти. Ви можете встановити Aspose.Email for .NET через NuGet або завантажити його DLL.

PM> Install-Package Aspose.Email

Як об’єднати декілька файлів MBOX

Нижче наведено кроки для об’єднання кількох файлів MBOX в один файл MBOX за допомогою Aspose.Email for .NET.

  • Створіть цільовий файл MBOX для запису
  • Послідовне завантаження вихідних файлів MBOX
  • Читайте повідомлення з вихідного файлу MBOX і записуйте їх у цільовий MBOX

Давайте тепер напишемо код і об’єднаємо файли MBOX за допомогою C#.

Об’єднання кількох файлів MBOX за допомогою C#

Нижче наведено кроки для об’єднання файлів MBOX у C#.

  • Створіть цільовий файл MBOX для запису за допомогою класу MboxrdStorageWriter.
  • Файли MBOX із відкритим кодом у циклі за допомогою методу MboxStorageReader.CreateReader.
  • Прочитайте повідомлення з вихідного MBOX за допомогою EnumerateMessages і запишіть його в цільовий MBOX за допомогою WriteMessage у циклі.

У наведеному нижче прикладі коду показано, як об’єднати файли MBOX.

///<summary> Об’єднує файли MBOX.</summary>
///<param name="targetMbox"> Назва цільового файлу MBOX.</param>
///<param name="sourceMbox"> Список імен файлів MBOX для об’єднання.</param>
///<exception cref="System.InvalidOperationException"> Цільовий файл MBOX уже існує.</exception>
public static void MergeMboxes(string targetMbox, params string[] sourceMbox)
{
    if (File.Exists(targetMbox))
    {
        throw new InvalidOperationException("The target mbox file already exists.");
    }

    // створіть цільовий MBOX і відкрийте його для запису
    using (var mboxWriter = new MboxrdStorageWriter(targetMbox, false))
    {
        // відкривати та читати вихідні файли MBOX у циклі
        foreach (var sourceFileName in sourceMbox)
        {
            using (var mboxReader = new MboxStorageReader.CreateReader(sourceFileName, new MboxLoadOptions))
            {
                // прочитати повідомлення з джерела та записати його в ціль
                foreach (var message in mboxReader.EnumerateMessages())
                {
                    mboxWriter.WriteMessage(message);
                }
            }
        }
    }
}

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати Aspose.Email for .NET без обмежень оцінювання.

Висновок

У цій статті ви дізналися, як об’єднати файли MBOX у C#. Ви можете просто встановити Aspose.Email for .NET та інтегрувати підтримку формату MBOX у свої програми. Крім того, ви можете дослідити інші функції Aspose.Email за допомогою документації. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також