Lesen Sie E-Mails aus dem freigegebenen Postfach auf dem Exchange-Server in C#

Microsoft Exchange Server bietet eine Reihe nützlicher Funktionen zum Erstellen, Senden und Verwalten von E-Mails. Eines dieser Features ist ein freigegebenes Postfach, auf das mehrere Benutzer zugreifen können. Während Sie mit MS Exchange Server von Ihren .NET-Anwendungen aus arbeiten, müssen Sie möglicherweise auf E-Mails aus einem freigegebenen Postfach zugreifen. In diesem Artikel erfahren Sie also, wie Sie E-Mail-Nachrichten aus einem freigegebenen Postfach auf MS Exchange Server mit C# .NET lesen.

C# .NET-API zum Lesen von E-Mails aus dem freigegebenen Postfach auf dem Exchange-Server

Aspose.Email for .NET ist eine E-Mail-Verarbeitungs-API, die eine Reihe von Funktionen zum Erstellen, Senden und Verarbeiten von E-Mails bietet. Darüber hinaus können Sie mit MS Outlook und Exchange Server arbeiten, ohne komplexen Code schreiben zu müssen. Wir werden diese API verwenden, um E-Mails aus den freigegebenen Postfächern auf MS Exchange Server zu lesen. Sie können die DLL der API entweder herunterladen oder sie mit dem folgenden Befehl von NuGet installieren.

PM> Install-Package Aspose.Email

Lesen Sie E-Mails aus einem freigegebenen Postfach auf dem Exchange-Server in C#

Im Folgenden sind die Schritte zum Lesen von E-Mails aus einem freigegebenen Postfach auf MS Exchange Server mit einem EWS-Client in C# aufgeführt.

  • Geben Sie die Netzwerkanmeldeinformationen an.
  • Stellen Sie eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
  • Holen Sie E-Mails aus dem gewünschten Ordner mit der Methode IEWSClient.ListItems(String, String) in ein Array.
  • Durchlaufen Sie jede E-Mail im Array und führen Sie die folgenden Schritte aus:

Das folgende Codebeispiel zeigt, wie E-Mail-Nachrichten aus einem freigegebenen Postfach auf MS Exchange Server in C# gelesen werden.

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";

// Anmeldeinformationen einrichten
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Verbinden zum Server
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// E-Mail-Elemente erhalten
string[] items = client.ListItems(sharedEmail, "Inbox");

// Durchlaufen Sie E-Mails und rufen Sie jede Nachricht ab
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für .NET ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie E-Mail-Nachrichten aus einem freigegebenen Postfach auf Microsoft Exchange Server in C# lesen. Um diese Funktion in Ihre .NET-Anwendungen zu integrieren, können Sie einfach die API installieren und das bereitgestellte Codebeispiel verwenden. Darüber hinaus können Sie sich in der Dokumentation über andere Funktionen von Aspose.Email für .NET informieren. Sie können Ihre Fragen auch über unser Forum stellen.

Siehe auch