Microsoft Exchange Server je poštovní server, který poskytuje e-mail, kalendář, správu kontaktů a další služby spolupráce. Lze jej snadno připojit a přistupovat k němu z webových nebo desktopových aplikací. Můžete tak komunikovat s Exchange Serverem a přistupovat k e-mailům, kontaktům, kalendářům atd. V tomto článku se dozvíte, jak se připojit k MS Exchange Server a číst e-maily pomocí Java.

Java API pro práci s MS Exchange Server

Aspose.Email for Java je výkonné API, které vám poskytuje širokou škálu funkcí pro správu e-mailů. Umožňuje vám implementovat e-mailové klienty bohaté na funkce z vašich aplikací Java. Kromě toho vám API umožňuje přístup ke složkám, podsložkám, e-mailům, kalendářům, kontaktům atd. z MS Exchange Server. JAR API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>21.2</version>
    <classifier>jdk16</classifier>
</dependency>

Připojte se k MS Exchange Server v Javě

Abyste mohli pracovat s MS Exchange Serverem, musíte nejprve navázat spojení. Aspose.Email for Java poskytuje následující způsoby připojení k serveru Exchange.

  • Používání webové služby Exchange (EWS)
  • Použití protokolu IMAP (Internet Message Access Protocol)

Připojte se k Exchange Server pomocí EWS v Javě

Následují kroky pro připojení k Exchange Server přes EWS.

Následující ukázka kódu ukazuje, jak se připojit k MS Exchange Server pomocí EWS v Javě.

// Vytvořte instanci třídy IEWSClient pro připojení k Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");

Připojte se k Exchange Server pomocí IMAP v Javě

Než se pokusíte připojit k serveru Exchange pomocí protokolu IMAP, ujistěte se, že jste povolili služby IMAP. Po dokončení následují kroky pro připojení k serveru Exchange pomocí protokolu IMAP.

  • Vytvořte instanci třídy ImapClient a inicializujte ji pomocí adresy, portu, uživatelského jména a hesla.
  • Přístup ke zprávám, kontaktům atd. pomocí objektu ImapClient.

Následující ukázka kódu ukazuje, jak se připojit k serveru Exchange Server pomocí protokolu IMAP.

// Připojte se k Exchange Server pomocí třídy ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

Číst e-maily z MS Exchange Server v Javě

Jakmile se připojíte k serveru Exchange, můžete číst zprávy ze serveru. Můžete to udělat pomocí EWS nebo IMAP.

Číst e-maily z MS Exchange Server pomocí EWS

Níže jsou uvedeny kroky ke čtení e-mailů ze serveru Exchange Server pomocí EWS.

Následující ukázka kódu ukazuje, jak číst zprávy ze serveru Exchange Server prostřednictvím EWS v jazyce Java.

// Vytvořte instanci třídy ExchangeWebServiceClient zadáním pověření
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Call ListMessages metoda pro výpis informací o zprávách z Inboxu
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Procházejte kolekci a získejte identifikátor URI zprávy
for (ExchangeMessageInfo msgInfo : msgCollection) {
	String strMessageURI = msgInfo.getUniqueUri();

	// Nyní získejte podrobnosti zprávy pomocí FetchMessage()
	MailMessage msg = client.fetchMessage(strMessageURI);

	// Zobrazit podrobnosti zprávy
	System.out.println("Subject: " + msg.getSubject());
	//Console.WriteLine("HTML tělo: " + msg.HtmlBody);

	// Kolik příloh
	System.out.println("Number of attachments: " + msg.getAttachments().size());

	// Seznam příloh
	for (Attachment att : msg.getAttachments()) {
		System.out.println("Attachment Name: " + att.getName());
	}
}

Číst e-maily z MS Exchange Server pomocí IMAP

Níže jsou uvedeny kroky ke čtení e-mailů ze serveru Exchange Server pomocí protokolu IMAP.

Následující ukázka kódu ukazuje, jak číst e-maily ze serveru Exchange Server přes IMAP pomocí Java.

// Připojte se k Exchange Server pomocí třídy ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

// Vyberte složku Doručená pošta
imapClient.selectFolder(ImapFolderInfo.IN_BOX);

// Získejte seznam zpráv
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
	System.out.println(msgInfo.getSubject());
}

Získejte bezplatnou licenci API

Aspose.Email pro Javu můžete vyzkoušet bez omezení hodnocení získáním dočasné licence.

Živá ukázka

Závěr

V tomto článku jste se naučili, jak se připojit k MS Exchange Server a číst e-maily pomocí Java. Dále jste viděli, jak přistupovat k MS Exchange Server pomocí EWS nebo IMAP. Více o Aspose.Email pro Javu můžete prozkoumat pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.

Viz také

Vytváření a odesílání e-mailových zpráv aplikace Outlook pomocí jazyka JavaPřipojit k serverům IMAP v PythonPřipojit k serverům POP3 v Javě
Připojit k serveru SMTP v PythonVytvořit a odstranit složky na MS Exchange Server v C#Vytvořit a odstranit složky na MS Exchange Server v Javě
Vytváření a odesílání zpráv pomocí rozhraní Microsoft Graph API v jazyce C#Vytváření a odesílání zpráv pomocí rozhraní Microsoft Graph API v jazyce JavaVytváření a aktualizace složek pomocí rozhraní Microsoft Graph API v jazyce Java
Vytvořit distribuční seznam Exchange v C# .NETVytvořit distribuční seznam Exchange v jazyce JavaVytvořit distribuční seznamy MS Outlook v Javě
Vytvořit distribuční seznamy MS Outlook v JavěVytvořit distribuční seznamy MS Outlook v PythonVytvořit úlohy MS Outlook v Python
Vytvořit, aktualizovat nebo smazat Kalendář Google v C#Vytvořit, aktualizovat nebo smazat Kalendář Google v JavěVytváření, aktualizace nebo odstraňování úloh na MS Exchange Server v C#
Vytváření, aktualizace nebo odstraňování úloh na MS Exchange Server v JavěVytvářejte, aktualizujte a mažte kontakty v Gmailu pomocí C#Vytvářejte, aktualizujte a mažte kontakty v Gmailu pomocí Java