Microsoft Exchange Server est un serveur de messagerie qui fournit des services de messagerie, de calendrier, de gestion des contacts et d’autres services de collaboration. Il peut être facilement connecté et accessible depuis vos applications Web ou de bureau. Ainsi, vous pouvez communiquer avec le serveur Exchange et accéder aux e-mails, contacts, calendriers, etc. Dans cet article, vous apprendrez à vous connecter à MS Exchange Server et à lire les e-mails à l’aide de Java.

API Java pour travailler avec MS Exchange Server

Aspose.Email for Java est une API puissante qui vous offre un large éventail de fonctionnalités de gestion des e-mails. Il vous permet d’implémenter des clients de messagerie riches en fonctionnalités à partir de vos applications Java. De plus, l’API vous permet d’accéder aux dossiers, sous-dossiers, e-mails, calendriers, contacts, etc. à partir de MS Exchange Server. Vous pouvez soit télécharger le JAR de l’API ou l’installer en utilisant les configurations Maven suivantes.

<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>

Connectez-vous à MS Exchange Server en Java

Pour travailler avec MS Exchange Server, vous devez d’abord établir une connexion. Aspose.Email for Java propose les méthodes suivantes pour se connecter à un serveur Exchange.

  • Utilisation du service Web Exchange (EWS)
  • Utilisation du protocole d’accès aux messages Internet (IMAP)

Connectez-vous à Exchange Server à l’aide d’EWS

Voici les étapes pour se connecter à Exchange Server via EWS.

L’exemple de code suivant montre comment se connecter à MS Exchange Server à l’aide d’EWS en Java.

// Créer une instance de la classe IEWSClient pour se connecter à Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");

Connectez-vous à Exchange Server en utilisant IMAP

Avant de tenter de vous connecter à Exchange Server à l’aide d’IMAP, assurez-vous d’avoir activé les services IMAP. Une fois cela fait, voici les étapes pour se connecter à un serveur Exchange en utilisant IMAP.

  • Créez une instance de la classe ImapClient et initialisez-la avec l’adresse, le port, le nom d’utilisateur et le mot de passe.
  • Accédez aux messages, contacts, etc. à l’aide de l’objet ImapClient.

L’exemple de code suivant montre comment se connecter à Exchange Server à l’aide d’IMAP.

// Connectez-vous à Exchange Server à l'aide de la classe ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

Lire les e-mails de MS Exchange Server en Java

Une fois que vous êtes connecté au serveur Exchange, vous pouvez lire les messages du serveur. Vous pouvez le faire en utilisant EWS ou IMAP.

Lire les e-mails de MS Exchange Server à l’aide d’EWS

Voici les étapes pour lire les e-mails d’Exchange Server à l’aide d’EWS.

L’exemple de code suivant montre comment lire des messages à partir d’Exchange Server via EWS en Java.

// Créer une instance de la classe ExchangeWebServiceClient en donnant des informations d'identification
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Appelez la méthode ListMessages pour répertorier les informations sur les messages de la boîte de réception
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Parcourez la collection pour obtenir l'URI du message
for (ExchangeMessageInfo msgInfo : msgCollection) {
	String strMessageURI = msgInfo.getUniqueUri();

	// Obtenez maintenant les détails du message en utilisant FetchMessage()
	MailMessage msg = client.fetchMessage(strMessageURI);

	// Afficher les détails du message
	System.out.println("Subject: " + msg.getSubject());
	//Console.WriteLine("Corps HTML : " + msg.HtmlBody);

	// Combien de pièces jointes
	System.out.println("Number of attachments: " + msg.getAttachments().size());

	// Lister les pièces jointes
	for (Attachment att : msg.getAttachments()) {
		System.out.println("Attachment Name: " + att.getName());
	}
}

Lire les e-mails de MS Exchange Server à l’aide d’IMAP

Voici les étapes pour lire les e-mails d’Exchange Server à l’aide d’IMAP.

L’exemple de code suivant montre comment lire des e-mails à partir d’Exchange Server via IMAP à l’aide de Java.

// Connectez-vous à Exchange Server à l'aide de la classe ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

// Sélectionnez le dossier Boîte de réception
imapClient.selectFolder(ImapFolderInfo.IN_BOX);

// Obtenir la liste des messages
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
	System.out.println(msgInfo.getSubject());
}

Obtenez une licence API gratuite

Vous pouvez essayer Aspose.Email for Java sans limitation d’évaluation en obtenant une licence temporaire.

Démo en direct

Conclusion

Dans cet article, vous avez appris à vous connecter à MS Exchange Server et à lire des e-mails à l’aide de Java. De plus, vous avez vu comment accéder à MS Exchange Server en utilisant EWS ou IMAP. Vous pouvez en savoir plus sur Aspose.Email for Java en utilisant documentation. Si vous avez des questions ou des requêtes, n’hésitez pas à nous le faire savoir via notre forum.

Voir également