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
- Připojte se k MS Exchange Server v Javě
- Číst e-maily z MS Exchange Server v Javě
- Získejte bezplatnou licenci API
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.
- Vytvořte instanci třídy IEWSClient.
- K inicializaci objektu EWSClient použijte metodu EWSClient.getEWSClient(String, String, String, String).
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.
- Vytvořte instanci třídy IEWSClient.
- K inicializaci objektu EWSClient použijte metodu EWSClient.getEWSClient(String, String, String, String).
- Získejte seznam informací o zprávách z doručené pošty do objektu ExchangeMessageInfoCollection pomocí metody EWSClient.listMessages(EWSClient.getMailboxInfo().getInboxUri()).
- Projděte každý objekt ExchangeMessageInfo v kolekci a přečtěte si zprávu.
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.
- Vytvořte instanci třídy ImapClient a inicializujte ji pomocí adresy, portu, uživatelského jména a hesla.
- Získejte seznam informací o zprávách do objektu ImapMessageInfoCollection pomocí metody ImapClient.listMessages().
- Procházejte každý objekt ImapMessageInfo v kolekci a přečtěte si e-maily.
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.