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.
- .NET API pro psaní a čtení zpráv v Thunderbirdu
- Pište zprávy na Thunderbird Storage
- Přečtěte si zprávy z úložiště Thunderbird
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#.
- Nejprve načtěte soubor MBOX do objektu FileStream.
- Poté vytvořte instanci MboxrdStorageWriter a inicializujte ji pomocí datového proudu.
- Poté vytvořte novou MailMessage a nastavte její vlastnosti.
- Napište zprávu do úložiště pomocí metody MboxrdStorageWriter.WriteMessage(MailMessage).
- Nakonec zlikvidujte zapisovač a zavřete stream.
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.