Microsoft Exchange Server offre la possibilité d’une boîte aux lettres partagée accessible à plusieurs utilisateurs. Les utilisateurs peuvent envoyer ou recevoir des e-mails, créer des calendriers et des tâches et effectuer d’autres activités. Lorsque vous travaillez avec MS Exchange Server par programmation, vous devrez peut-être accéder aux e-mails à partir d’une boîte aux lettres partagée. Par conséquent, dans cet article, vous apprendrez à lire les messages électroniques d’une boîte aux lettres partagée sur MS Exchange Server à l’aide de Java.

API Java pour lire les e-mails de la boîte aux lettres partagée sur Exchange Server

Pour lire les messages d’une boîte aux lettres partagée sur MS Exchange Server, nous utiliserons Aspose.Email for Java. L’API fournit un ensemble de fonctionnalités pour se connecter et travailler avec MS Exchange Server à partir des applications Java. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Lire les e-mails d’une boîte aux lettres partagée sur Exchange Server en Java

Voici les étapes pour lire les e-mails à partir d’une boîte aux lettres partagée sur MS Exchange Server avec un client EWS en Java.

  • Configurez les informations d’identification du réseau.
  • Connectez-vous à Exchange Server et obtenez l’instance du client EWS dans un objet IEWSClient.
  • Obtenez des e-mails dans un tableau à partir du dossier souhaité à l’aide de la méthode IEWSClient.listItems(String, String).
  • Parcourez chaque e-mail du tableau et effectuez les étapes suivantes :

L’exemple de code suivant montre comment lire les messages électroniques d’une boîte aux lettres partagée sur MS Exchange Server en Java.

final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";

// Configurer les informations d'identification du réseau
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Obtenir le client EWS
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// Obtenir des éléments de la boîte de réception
String[] items = client.listItems(sharedEmail, "Inbox");

// Lire chaque e-mail
for (String item : items) {
	MapiMessage msg = client.fetchItem(item);
	System.out.println("Subject:" + msg.getSubject());
	System.out.println("Subject:" + msg.getBody());
}
client.dispose();

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Email for Java sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à lire les messages électroniques d’une boîte aux lettres partagée sur Microsoft Exchange Server en Java. Vous pouvez simplement installer l’API et intégrer l’exemple de code fourni pour accéder aux boîtes aux lettres partagées depuis vos applications Java. En outre, vous pouvez en savoir plus sur Aspose.Email for Java à partir de la documentation. De plus, au cas où vous auriez des questions, vous pouvez nous les poser via notre forum.

Voir également