Microsoft Exchange Server conserve les e-mails dans différents dossiers tels que la boîte de réception, la boîte d’envoi, etc. De plus, il vous permet de créer vos propres dossiers ou sous-dossiers dans les dossiers prédéfinis. Dans certains cas, vous devrez peut-être créer des dossiers personnalisés sur Exchange Server par programmation. Pour ce faire, cet article explique comment créer ou supprimer des dossiers ou des sous-dossiers avec EWS sur MS Exchange Server en Java.
- API Java pour créer des dossiers avec EWS sur MS Exchange Server
- Créer un dossier sur MS Exchange Server
- Créer un sous-dossier sur MS Exchange Server
- Supprimer un dossier sur MS Exchange Server
API Java pour créer des dossiers sur MS Exchange Server
Pour travailler avec des dossiers sur MS Exchange Server à l’aide d’EWS, nous utiliserons Aspose.Email for Java. Il s’agit d’une API puissante pour travailler avec les services du serveur Exchange à 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>
Créer un dossier sur MS Exchange Server en Java
Voici les étapes pour créer un dossier sur MS Exchange Server en Java.
- Connectez-vous à MS Exchange Server et obtenez l’objet client EWS dans IEWSClient.
- Spécifiez le nom du dossier racine et le dossier que vous souhaitez créer.
- Créez un dossier à l’aide de la méthode IEWSClient.createFolder(String, String).
L’exemple de code suivant montre comment créer un dossier sur MS Exchange Server avec EWS en Java.
// 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");
// Obtenir l'URI de la boîte de réception (pour créer un dossier dans la boîte de réception)
String inbox = client.getMailboxInfo().getInboxUri();
// Spécifiez le nom du dossier
String folderName1 = "EMAILNET-35054";
try {
// Créer le dossier
client.setUseSlashAsFolderSeparator(true);
client.createFolder(inbox, folderName1);
} catch (Exception e) {
// Faire quelque chose
}
Créer un sous-dossier sur MS Exchange Server en Java
Pour créer un sous-dossier, vous devez d’abord vérifier si le dossier parent existe ou non. Si c’est le cas, créez simplement le sous-dossier, sinon créez d’abord le dossier parent. Les étapes suivantes montrent comment créer un sous-dossier sur MS Exchange Server en Java.
- Connectez-vous à MS Exchange Server et obtenez l’objet client EWS dans IEWSClient.
- Spécifiez le nom du dossier racine et du sous-dossier.
- Vérifiez si le dossier parent existe à l’aide de la méthode IEWSClient.folderExists(String, String). Si ce n’est pas le cas, créez-en un.
- Créez un sous-dossier à l’aide de la méthode IEWSClient.createFolder(String, String).
L’exemple de code suivant montre comment créer un sous-dossier sur MS Exchange Server en Java.
// 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");
// Obtenir l'URI de la boîte de réception (pour créer un dossier dans la boîte de réception)
String inbox = client.getMailboxInfo().getInboxUri();
// Spécifiez le nom du dossier
String folderName1 = "EMAILNET-35054";
// Spécifiez le nom du sous-dossier
String subFolderName = "2015";
String folderName2 = folderName1 + "/" + subFolderName;
try
{
// Créer le dossier
client.setUseSlashAsFolderSeparator(true);
if (!client.folderExists(inbox, folderName1))
{
// Créer le dossier
client.createFolder(inbox, folderName1);
}
// Créer un sous-dossier
client.createFolder(inbox, folderName2);
}
catch(Exception e)
{
// Faire quelque chose
}
Supprimer un dossier sur MS Exchange Server en Java
Voici les étapes pour supprimer un dossier sur MS Exchange Server en Java.
- Connectez-vous à MS Exchange Server et obtenez l’objet client EWS dans IEWSClient.
- Vérifiez si le dossier existe à l’aide de la méthode IEWSClient.folderExists(String, String, ExchangeFolderInfo[]).
- Supprimez le dossier à l’aide de la méthode IEWSClient.deleteFolder(String, boolean).
L’exemple de code suivant montre comment supprimer un dossier sur MS Exchange Server en Java.
// 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");
// Obtenir l'URI de la boîte de réception (pour créer un dossier dans la boîte de réception)
String inbox = client.getMailboxInfo().getInboxUri();
// Spécifiez le nom du dossier
String folderName1 = "EMAILNET-35054";
ExchangeFolderInfo rootFolderInfo = null;
try
{
ExchangeFolderInfo[] referenceToRootFolderInfo = { rootFolderInfo };
// Vérifier si le dossier existe
boolean outRefCondition0 = client.folderExists(inbox, folderName1, /* out */ referenceToRootFolderInfo);
rootFolderInfo = referenceToRootFolderInfo[0];
if (outRefCondition0) {
// Supprimer le dossier
client.deleteFolder(rootFolderInfo.getUri(), true);
}
}
catch(Exception e)
{
// Faire quelque chose
}
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 à utiliser des dossiers sur Microsoft Exchange Server avec EWS en Java. Vous avez vu comment créer et supprimer un dossier particulier sur MS Exchange Server par programmation en Java. De plus, vous pouvez en savoir plus sur Aspose.Email for Java dans la documentation. Au cas où vous auriez des questions, vous pouvez les poster sur notre forum.