Läs e-postmeddelanden från delad brevlåda på Exchange Server i C#

Microsoft Exchange Server tillhandahåller ett gäng användbara funktioner för att skapa, skicka och hantera e-post. En av dessa funktioner är en delad postlåda som kan nås av flera användare. När du arbetar med MS Exchange Server från dina .NET-applikationer kan du behöva komma åt e-postmeddelanden från en delad postlåda. Så i den här artikeln kommer du att lära dig hur du läser e-postmeddelanden från en delad postlåda på MS Exchange Server med C# .NET.

C# .NET API för att läsa e-postmeddelanden från delad brevlåda på Exchange Server

Aspose.Email for .NET är ett e-postbearbetnings-API som tillhandahåller en rad funktioner för att skapa, skicka och bearbeta e-postmeddelanden. Dessutom låter den dig arbeta med MS Outlook och Exchange Server utan att skriva komplex kod. Vi kommer att använda detta API för att läsa e-postmeddelanden från de delade postlådorna på MS Exchange Server. Du kan antingen ladda ner API:s DLL eller installera den från NuGet med följande kommando.

PM> Install-Package Aspose.Email

Läs e-postmeddelanden från en delad brevlåda på Exchange Server i C#

Följande är stegen för att läsa e-postmeddelanden från en delad postlåda på MS Exchange Server med en EWS-klient i C#.

Följande kodexempel visar hur man läser e-postmeddelanden från en delad postlåda på MS Exchange Server i C#.

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

// Konfigurera autentiseringsuppgifter
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Anslut till server
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// Få e-postobjekt
string[] items = client.ListItems(sharedEmail, "Inbox");

// Gå igenom e-postmeddelanden och hämta varje meddelande
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

Skaffa en gratis API-licens

Du kan få en gratis tillfällig licens för att använda Aspose.Email för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du läser e-postmeddelanden från en delad postlåda på Microsoft Exchange Server i C#. För att integrera den här funktionen i dina .NET-applikationer kan du helt enkelt installera API:t och använda det medföljande kodexemplet. Dessutom kan du läsa om andra funktioner i Aspose.Email för .NET från dokumentationen. Du kan också ställa dina frågor via vårt forum.

Se även