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.
- .NET API för att läsa e-postmeddelanden från delad brevlåda
- Läs e-postmeddelanden från en delad brevlåda
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#.
- Ange nätverksuppgifterna.
- Anslut till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Få e-postmeddelanden till en array från önskad mapp med metoden IEWSClient.ListItems(String, String).
- Gå igenom varje e-postmeddelande i arrayen och utför följande steg:
- Hämta varje meddelande till ett MapiMessage-objekt med metoden IEWSClient.FetchItem(String).
- Läs meddelandets detaljer med hjälp av MapiMessage-objektet såsom MapiMessage.Subject-egenskapen.
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.