Créer et supprimer des dossiers sur MS Exchange Server en Java

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 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.

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.

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.

Voir également