Déplacer les e-mails vers un dossier sur Microsoft Exchange Server en Java

Aspose.Email for Java vous permet de travailler avec les services de Microsoft Exchange Server tels que la messagerie, la gestion des contacts, la gestion d’agenda, etc. Dans un article précédent, vous avez vu comment lire les e-mails de MS Exchange Server par programmation à partir de vos applications Java. Cependant, dans certains cas, vous devrez peut-être déplacer des e-mails d’un dossier à un autre sur Exchange Server. Dans cet article, vous apprendrez à déplacer des e-mails vers un dossier particulier sur MS Exchange Server en Java.

API Java pour déplacer des e-mails sur Microsoft Exchange Server

Aspose.Email for Java est une puissante API de messagerie pour travailler avec MS Exchange Server sans écrire de code complexe. Dans cet article, nous utiliserons cette API pour déplacer les e-mails vers un dossier spécifique de la boîte aux lettres dans MS Exchange Server. 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>

Déplacer les e-mails vers un dossier sur MS Exchange Server en Java

Voici les étapes pour déplacer des e-mails vers un dossier particulier sur MS Exchange Server en Java.

L’exemple de code suivant montre comment déplacer un e-mail vers un dossier sur MS Exchange Server en Java.

try {
	// Créer une instance de la classe EWSClient 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) {
		if (msgInfo.getFrom().getAddress().contains("jhon.vick")) {
			String strMessageURI = msgInfo.getUniqueUri();

			// Copier dans un dossier particulier
			String newMessageUri = client.copyItem(strMessageURI, client.getMailboxInfo().getOutboxUri());
		}
	}
} catch (java.lang.RuntimeException ex) {
	System.out.println(ex.getMessage());
}

Déplacer un nouvel e-mail vers un dossier sur MS Exchange Server

Vous pouvez également déplacer un e-mail nouvellement créé vers un dossier particulier dans MS Exchange Server. Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment déplacer un nouveau message électronique vers un dossier dans MS Exchange Server.

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

	// Créer un nouveau message
	MailMessage message = new MailMessage("from@domain.com", "to@domain.com",
			"EMAILNET-34997 - " + UUID.randomUUID().toString(),
			"EMAILNET-34997 Exchange: Copy a message and get reference to the new Copy item");

	// Obtenir l'URI
	String messageUri = client.appendMessage(message);

	// Déplacer vers un dossier
	String newMessageUri = client.copyItem(messageUri, client.getMailboxInfo().getDeletedItemsUri());
} catch (java.lang.RuntimeException ex) {
	System.out.println(ex.getMessage());
}

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 à déplacer des e-mails vers un dossier particulier dans Microsoft Exchange Server à l’aide de Java. De plus, vous avez vu comment déplacer un message électronique nouvellement créé vers un dossier spécifique dans Exchange Server. En outre, vous pouvez explorer la documentation pour en savoir plus sur Aspose.Email for Java. Vous pouvez également poser vos questions via notre forum.

Voir également