Microsoft Exchange Server poskytuje spoustu užitečných funkcí pro vytváření, odesílání a správu e-mailů. Jednou z těchto funkcí je sdílená poštovní schránka, ke které má přístup více uživatelů. Při práci s MS Exchange Server z vašich aplikací .NET budete možná potřebovat přistupovat k e-mailům ze sdílené poštovní schránky. V tomto článku se tedy dozvíte, jak číst e-mailové zprávy ze sdílené poštovní schránky na MS Exchange Server pomocí C# .NET.
C# .NET API pro čtení e-mailů ze sdílené poštovní schránky na Exchange Server
Aspose.Email for .NET je rozhraní API pro zpracování e-mailů, které poskytuje řadu funkcí pro vytváření, odesílání a zpracování e-mailů. Navíc vám umožňuje pracovat s MS Outlook a Exchange Server bez psaní složitého kódu. Toto API použijeme ke čtení e-mailů ze sdílených poštovních schránek na MS Exchange Server. Můžete si buď stáhnout DLL API, nebo ji nainstalovat z NuGet pomocí následujícího příkazu.
PM> Install-Package Aspose.Email
Čtení e-mailů ze sdílené poštovní schránky na Exchange Server v C#
Níže jsou uvedeny kroky pro čtení e-mailů ze sdílené poštovní schránky na MS Exchange Server s klientem EWS v C#.
- Zadejte přihlašovací údaje sítě.
- Připojte se k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Získejte e-maily do pole z požadované složky pomocí metody IEWSClient.ListItems(String, String).
- Projděte každý e-mail v poli a proveďte následující kroky:
- Načtěte každou zprávu do objektu MapiMessage pomocí metody IEWSClient.FetchItem(String).
- Přečtěte si podrobnosti zprávy pomocí objektu MapiMessage, jako je vlastnost MapiMessage.Subject.
Následující ukázka kódu ukazuje, jak číst e-mailové zprávy ze sdílené poštovní schránky na MS Exchange Server v C#.
const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";
// Nastavení přihlašovacích údajů
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// Připojte se k serveru
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
// Získejte e-mailové položky
string[] items = client.ListItems(sharedEmail, "Inbox");
// Procházejte e-maily a načtěte každou zprávu
foreach (string item in items)
{
MapiMessage msg = client.FetchItem(item);
Console.WriteLine("Subject:" + msg.Subject);
}
client.Dispose();
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro .NET bez omezení hodnocení.
Závěr
V tomto článku jste se naučili číst e-mailové zprávy ze sdílené poštovní schránky na Microsoft Exchange Server v C#. Chcete-li tuto funkci integrovat do svých aplikací .NET, můžete jednoduše nainstalovat rozhraní API a použít poskytnutou ukázku kódu. Kromě toho si můžete přečíst o dalších funkcích Aspose.Email pro .NET z dokumentace. Také můžete klást své dotazy prostřednictvím našeho fóra.