Microsoft Exchange Server tillhandahåller en delad postlåda som kan nås av flera användare. Användarna kan skicka eller ta emot e-postmeddelanden, skapa kalendrar och uppgifter och utföra andra aktiviteter. När du arbetar med MS Exchange Server programmatiskt kan du behöva komma åt e-postmeddelanden från en delad postlåda. Därför kommer du i den här artikeln att lära dig hur du läser e-postmeddelanden från en delad postlåda på MS Exchange Server med Java.

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

För att läsa meddelanden från en delad postlåda på MS Exchange Server kommer vi att använda Aspose.Email for Java. API:et tillhandahåller ett gäng funktioner för att ansluta till och arbeta med MS Exchange Server från Java-applikationerna. Du kan antingen ladda ner API:et eller installera det med hjälp av följande Maven-konfigurationer.

Förvar:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Beroende:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

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

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 Java.

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

final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";

// Konfigurera nätverksuppgifter
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Skaffa EWS-klient
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// Få föremål från inkorgen
String[] items = client.listItems(sharedEmail, "Inbox");

// Läs varje e-postmeddelande
for (String item : items) {
	MapiMessage msg = client.fetchItem(item);
	System.out.println("Subject:" + msg.getSubject());
	System.out.println("Subject:" + msg.getBody());
}
client.dispose();

Skaffa en gratis API-licens

Du kan få en gratis temporär licens för att använda Aspose.Email för Java 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 Java. Du kan helt enkelt installera API:et och integrera det medföljande kodexemplet för att komma åt de delade postlådorna från dina Java-applikationer. Dessutom kan du lära dig mer om Aspose.Email för Java från dokumentationen. Om du skulle ha några frågor kan du också fråga oss via vårt forum.

Se även