Microsoft Exchange Server poskytuje zařízení sdílené poštovní schránky, ke které může přistupovat více uživatelů. Uživatelé mohou odesílat nebo přijímat e-maily, vytvářet kalendáře a úkoly a provádět další činnosti. Při programové práci s MS Exchange Server možná budete potřebovat přistupovat k e-mailům ze sdílené poštovní schránky. V tomto článku se proto dozvíte, jak číst e-mailové zprávy ze sdílené poštovní schránky na MS Exchange Server pomocí Java.
Java API pro čtení e-mailů ze sdílené poštovní schránky na Exchange Server
Pro čtení zpráv ze sdílené poštovní schránky na MS Exchange Server použijeme Aspose.Email for Java. API poskytuje spoustu funkcí pro připojení a práci s MS Exchange Server z aplikací Java. API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
úložiště:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Závislost:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Čtení e-mailů ze sdílené poštovní schránky na serveru Exchange v jazyce Java
Níže jsou uvedeny kroky pro čtení e-mailů ze sdílené poštovní schránky na MS Exchange Server s klientem EWS v Javě.
- Nastavte přihlašovací údaje k síti.
- Připojte se k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Získejte e-maily do pole z požadované složky pomocí metody IEWSClient.listItems(String, String).
- Projděte každý e-mail v poli a proveďte následující kroky:
- Načtěte každou zprávu do objektu MapiMessage pomocí metody IEWSClient.fetchItem(String).
- Přečtěte si podrobnosti zprávy pomocí objektu MapiMessage, jako je metoda MapiMessage.getSubject().
Následující ukázka kódu ukazuje, jak číst e-mailové zprávy ze sdílené poštovní schránky na MS Exchange Server v Javě.
final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";
// Nastavení síťových přihlašovacích údajů
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// Získejte klienta EWS
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
// Získejte položky z doručené pošty
String[] items = client.listItems(sharedEmail, "Inbox");
// Přečtěte si každou e-mailovou zprávu
for (String item : items) {
MapiMessage msg = client.fetchItem(item);
System.out.println("Subject:" + msg.getSubject());
System.out.println("Subject:" + msg.getBody());
}
client.dispose();
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro Javu bez omezení hodnocení.
Závěr
V tomto článku jste se naučili číst e-mailové zprávy ze sdílené poštovní schránky na Microsoft Exchange Server v jazyce Java. Můžete jednoduše nainstalovat API a integrovat poskytnutý ukázkový kód pro přístup ke sdíleným poštovním schránkám z vašich aplikací Java. Kromě toho se můžete dozvědět více o Aspose.Email pro Java z dokumentace. V případě jakýchkoli dotazů se nás také můžete zeptat na našem fóru.