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
- Connectez-vous à MS Exchange Server en Java
- Lire les e-mails de MS Exchange Server en Java
- Obtenez une licence API gratuite
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.
- Créez une instance de la classe IEWSClient.
- Utilisez la méthode EWSClient.getEWSClient(String, String, String, String) pour initialiser l’objet EWSClient.
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.
- Créez une instance de la classe IEWSClient.
- Utilisez la méthode EWSClient.getEWSClient(String, String, String, String) pour initialiser l’objet EWSClient.
- Obtenez la liste des informations sur les messages de la boîte de réception dans l’objet ExchangeMessageInfoCollection à l’aide de la méthode EWSClient.listMessages(EWSClient.getMailboxInfo().getInboxUri()).
- Parcourez chaque objet ExchangeMessageInfo de la collection pour lire le message.
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.
- 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.
- Obtenez la liste des informations de message dans l’objet ImapMessageInfoCollection à l’aide de la méthode ImapClient.listMessages().
- Parcourez chaque objet ImapMessageInfo de la collection pour lire les e-mails.
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.