Sloučit více souborů MBOX

MBOX je rodina formátů souborů poštovní schránky, kterou používají různé e-mailové aplikace, jako jsou Thunderbird, Eudora, Apple Mail, Entourage atd. Soubor MBOX je typickým formátem pro ukládání e-mailů. Obsahuje všechna data zprávy včetně vlastností, těla a příloh. Někdy je z různých důvodů nutné sloučit datové soubory MBOX. Některé z těchto důvodů jsou uvedeny níže:

  • Existuje několik e-mailových archivů, které je možné spojit do jednoho pro uložení
  • Chcete-li zlepšit výkon vyhledávání určitých e-mailů
  • K dalšímu převodu sloučený soubor MBOX do jiného formátu poštovní schránky, jako je PST
  • Sloučení více poštovních schránek do jednoho souboru

V tomto článku se naučíme, jak sloučit více souborů MBOX do jednoho v C#.

V tomto článku se budeme zabývat následujícími tématy:

C# API pro sloučení souborů MBOX

Ke sloučení souborů MBOX použijeme Aspose.Email for .NET. Je to populární knihovna s bohatými funkcemi pro implementaci e-mailových aplikací pomocí .NET. Také vám umožňuje manipulovat a převádět různé formáty e-mailů. Aspose.Email pro .NET můžete nainstalovat přes NuGet nebo stáhnout jeho DLL.

PM> Install-Package Aspose.Email

Jak sloučit více souborů MBOX

Následují kroky ke sloučení více souborů MBOX do jednoho souboru MBOX pomocí Aspose.Email for .NET.

  • Vytvořte cílový soubor MBOX pro zápis
  • Postupně načítat zdrojové soubory MBOX
  • Čtěte zprávy ze zdrojového souboru MBOX a zapisujte je do cílového MBOX

Pojďme nyní napsat kód a sloučit soubory MBOX pomocí C#.

Sloučit více souborů MBOX pomocí C#

Následují kroky ke sloučení souborů MBOX v C#.

Následující ukázka kódu ukazuje, jak sloučit soubory MBOX.

///<summary> Sloučí soubory MBOX.</summary>
///<param name="targetMbox"> Cílový název souboru MBOX.</param>
///<param name="sourceMbox"> Seznam názvů souborů MBOX ke sloučení.</param>
///<exception cref="System.InvalidOperationException"> Cílový soubor MBOX již existuje.</exception>
public static void MergeMboxes(string targetMbox, params string[] sourceMbox)
{
    if (File.Exists(targetMbox))
    {
        throw new InvalidOperationException("The target mbox file already exists.");
    }

    // vytvořte cílový MBOX a otevřete jej pro zápis
    using (var mboxWriter = new MboxrdStorageWriter(targetMbox, false))
    {
        // otevírat a číst zdrojové soubory MBOX ve smyčce
        foreach (var sourceFileName in sourceMbox)
        {
            using (var mboxReader = new MboxStorageReader.CreateReader(sourceFileName, new MboxLoadOptions))
            {
                // přečíst zprávu ze zdroje a napsat ji do cíle
                foreach (var message in mboxReader.EnumerateMessages())
                {
                    mboxWriter.WriteMessage(message);
                }
            }
        }
    }
}

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat Aspose.Email for .NET bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak sloučit soubory MBOX v C#. Můžete jednoduše nainstalovat Aspose.Email for .NET a integrovat podporu formátu MBOX do svých aplikací. Kromě toho můžete prozkoumat další funkce Aspose.Email pomocí dokumentace. Také můžete své dotazy posílat na naše fórum.

Viz také