Microsoft Exchange Server è un server di posta che fornisce e-mail, calendario, gestione dei contatti e altri servizi di collaborazione. Può essere facilmente connesso e accessibile dall’interno delle tue applicazioni web o desktop. Pertanto, puoi comunicare con Exchange Server e accedere a e-mail, contatti, calendari, ecc. In questo articolo imparerai come connetterti a MS Exchange Server e leggere e-mail utilizzando Java.

API Java per lavorare con MS Exchange Server

Aspose.Email per Java è una potente API che offre un’ampia gamma di funzionalità di gestione della posta elettronica. Ti consente di implementare client di posta elettronica ricchi di funzionalità dalle tue applicazioni Java. Inoltre, l’API consente di accedere a cartelle, sottocartelle, e-mail, calendari, contatti, ecc. da MS Exchange Server. Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni 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>

Connettiti a MS Exchange Server in Java

Per poter lavorare con MS Exchange Server, devi prima stabilire una connessione. Aspose.Email per Java fornisce i seguenti modi per connettersi a un server Exchange.

  • Utilizzo del servizio Web Exchange (EWS)
  • Utilizzo del protocollo di accesso ai messaggi Internet (IMAP)

Connettiti a Exchange Server tramite EWS

Di seguito sono riportati i passaggi per connettersi a Exchange Server tramite EWS.

L’esempio di codice seguente mostra come connettersi a MS Exchange Server utilizzando EWS in Java.

// Creare un'istanza della classe IEWSClient per connettersi a Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");

Connettiti a Exchange Server tramite IMAP

Prima di tentare di connettersi a Exchange Server utilizzando IMAP, assicurarsi di aver abilitato i servizi IMAP. Al termine, di seguito sono riportati i passaggi per connettersi a un server Exchange tramite IMAP.

  • Crea un’istanza della classe ImapClient e inizializzala con indirizzo, porta, nome utente e password.
  • Accedi a messaggi, contatti, ecc. utilizzando l’oggetto ImapClient.

Nell’esempio di codice seguente viene illustrato come connettersi a Exchange Server tramite IMAP.

// Connettiti a Exchange Server usando la classe ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

Leggi le email da MS Exchange Server in Java

Dopo esserti connesso a Exchange Server, puoi leggere i messaggi dal server. Puoi farlo usando EWS o IMAP.

Leggi le e-mail da MS Exchange Server utilizzando EWS

Di seguito sono riportati i passaggi per leggere i messaggi di posta elettronica da Exchange Server utilizzando EWS.

L’esempio di codice seguente mostra come leggere i messaggi da Exchange Server tramite EWS in Java.

// Crea un'istanza della classe ExchangeWebServiceClient fornendo le credenziali
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Chiama il metodo ListMessages per elencare le informazioni sui messaggi dalla Posta in arrivo
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Scorri la raccolta per ottenere l'URI del messaggio
for (ExchangeMessageInfo msgInfo : msgCollection) {
	String strMessageURI = msgInfo.getUniqueUri();

	// Ora ottieni i dettagli del messaggio usando FetchMessage()
	MailMessage msg = client.fetchMessage(strMessageURI);

	// Visualizza i dettagli del messaggio
	System.out.println("Subject: " + msg.getSubject());
	//Console.WriteLine("Corpo HTML: " + msg.HtmlBody);

	// Quanti allegati
	System.out.println("Number of attachments: " + msg.getAttachments().size());

	// Elenca gli allegati
	for (Attachment att : msg.getAttachments()) {
		System.out.println("Attachment Name: " + att.getName());
	}
}

Leggi le e-mail da MS Exchange Server utilizzando IMAP

Di seguito sono riportati i passaggi per leggere i messaggi di posta elettronica da Exchange Server utilizzando IMAP.

L’esempio di codice seguente mostra come leggere i messaggi di posta elettronica da Exchange Server tramite IMAP utilizzando Java.

// Connettiti a Exchange Server usando la classe ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

// Seleziona la cartella Posta in arrivo
imapClient.selectFolder(ImapFolderInfo.IN_BOX);

// Ottieni l'elenco dei messaggi
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
	System.out.println(msgInfo.getSubject());
}

Ottieni una licenza API gratuita

Puoi provare Aspose.Email per Java senza limitazioni di valutazione ottenendo una licenza temporanea.

Dimostrazione dal vivo

Conclusione

In questo articolo hai imparato come connetterti a MS Exchange Server e leggere le email usando Java. Inoltre, hai visto come accedere a MS Exchange Server tramite EWS o IMAP. Puoi esplorare di più su Aspose.Email per Java usando documentazione. In caso di domande o domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche