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
- Läs e-postmeddelanden från en delad brevlåda
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.
- Ställ in 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 som metoden MapiMessage.getSubject().
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.