Pište a čtěte zprávy na Thunderbird Storage v C# .NET

Thunderbird je e-mailový klient s otevřeným zdrojovým kódem, který umožňuje konfigurovat více e-mailových serverů a přistupovat k jejich e-mailovým zprávám. Díky tomu můžete spravovat e-maily z více účtů na jednom místě. V určitých případech může být nutné vytvářet a přistupovat k e-mailovým zprávám v úložišti Thunderbird programově. V tomto článku se tedy dozvíte, jak psát a číst zprávy na úložišti Thunderbird v C# .NET.

C# .NET API pro psaní a čtení zpráv v Thunderbird Storage

K psaní a čtení e-mailových zpráv v úložišti Thunderbird použijeme Aspose.Email pro .NET. Jedná se o rozhraní API pro zpracování e-mailů, které vám umožňuje manipulovat s e-maily a pracovat s oblíbenými e-mailovými klienty, jako je Thunderbird, Outlook atd. Můžete si stáhnout DLL rozhraní API nebo ji nainstalovat z NuGet pomocí následujícího příkazu .

PM> Install-Package Aspose.Email

Napište zprávu na Thunderbird Storage v C# .NET

Pomocí Aspose.Email for .NET můžete v několika krocích vytvářet nové zprávy a ukládat je do úložiště Thunderbirdu. Následují kroky k provedení této operace v C#.

Následující ukázka kódu ukazuje, jak napsat zprávu do úložiště Thunderbird v C# .NET.

// Otevřete soubor úložiště pomocí FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Write);

// Inicializujte MboxStorageWriter a předejte mu stream
MboxrdStorageWriter writer = new MboxrdStorageWriter(stream, false);

// Připravte novou zprávu pomocí třídy MailMessage
MailMessage message = new MailMessage("from@domain.com", "to@domain.com", Guid.NewGuid().ToString(), "added from Aspose.Email");
message.IsDraft = false;

// Přidejte tuto zprávu do úložiště
writer.WriteMessage(message);

// Zavřete všechny související streamy
writer.Dispose();
stream.Close();

Číst zprávy z úložiště Thunderbird v C#

Abychom mohli číst zprávy z úložiště Thunderbird, musíme soubor úložiště načíst pomocí třídy MboxrdStorageReader. Následují kroky ke čtení zpráv z Thunderbirdu v C#.

  • Nejprve načtěte soubor MBOX do objektu FileStream.
  • Poté vytvořte instanci MboxrdStorageReader pro čtení souboru úložiště.
  • Poté si přečtěte první zprávu pomocí metody MboxrdStorageReader.ReadNextMessage().
  • Poté spusťte smyčku, abyste prošli všemi zprávami.
  • Přečtěte si každou zprávu a v případě potřeby ji uložte na disk.
  • Nakonec čtečku zlikvidujte.

Následující ukázka kódu ukazuje, jak číst zprávy z úložiště Thunderbird v C#.

// Otevřete soubor úložiště pomocí FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Read);

// Vytvořte instanci třídy MboxrdStorageReader a předejte datový proud
MboxrdStorageReader reader = new MboxrdStorageReader(stream, false);

// Začněte číst zprávy
MailMessage message = reader.ReadNextMessage();

// Čtěte všechny zprávy ve smyčce
while (message != null)
{
    // Manipulovat se zprávou - zobrazit obsah
    Console.WriteLine("Subject: " + message.Subject);
    
    // Uložte tuto zprávu ve formátu EML nebo MSG
    message.Save(message.Subject + ".eml", SaveOptions.DefaultEml);
    message.Save(message.Subject + ".msg", SaveOptions.DefaultMsgUnicode);

    // Získejte další zprávu
    message = reader.ReadNextMessage();
}

// Zavřete proudy
reader.Dispose();
stream.Close();

Získejte bezplatnou licenci API

Aspose.Email pro .NET můžete používat bez omezení hodnocení pomocí bezplatné dočasné licence.

Závěr

Pomocí Thunderbirdu můžete přistupovat k e-mailovým zprávám z více účtů na jednom místě. V tomto článku jste se naučili psát zprávy do úložiště Thunderbird v C# .NET. Také jste viděli, jak programově číst zprávy z úložiště Thunderbird. Kromě toho můžete navštívit dokumentaci a prozkoumat další funkce Aspose.Email pro .NET. V případě, že byste měli nějaké dotazy, můžete psát na naše fórum.

Viz také