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#.
- Vytvořte cílový soubor MBOX pro zápis pomocí třídy MboxrdStorageWriter.
- Soubory MBOX s otevřeným zdrojovým kódem ve smyčce pomocí metody MboxStorageReader.CreateReader.
- Přečtěte si zprávu ze zdrojového MBOX pomocí EnumerateMessages a zapište ji do cílového MBOX pomocí WriteMessage ve smyčce.
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.