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
- Déplacer les e-mails existants vers un dossier sur MS Exchange Server
- Déplacer un nouvel e-mail vers un dossier sur MS Exchange Server
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.
- Tout d’abord, initialisez l’objet IEWSClient à l’aide du nom d’utilisateur, du mot de passe, du domaine et de l’URI.
- Ensuite, obtenez la liste des e-mails dans un objet ExchangeMessageInfoCollection à l’aide de la méthode IEWSClient.listMessages(IEWSClient.getMailboxInfo().getInboxUri()).
- Après cela, parcourez chaque message ExchangeMessageInfo et filtrez le ou les messages requis.
- Ensuite, obtenez l’URI du message électronique à déplacer à l’aide de la méthode ExchangeMessageInfo.getUniqueUri().
- Enfin, déplacez le message électronique à l’aide de la méthode IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
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.
- Commencez par initialiser l’objet IEWSClient à l’aide du nom d’utilisateur, du mot de passe, du domaine et de l’URI.
- Ensuite, créez un nouveau message en utilisant la classe MailMessage.
- Après cela, obtenez l’URI du message électronique renvoyé par la méthode IEWSClient.appendMessage(MailMessage).
- Enfin, déplacez le message électronique à l’aide de la méthode IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
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.