Buat dan Hapus Folder di MS Exchange Server di Java

Microsoft Exchange Server menyimpan email di folder yang berbeda seperti kotak masuk, kotak keluar, dll. Selain itu, ini memungkinkan Anda membuat folder atau subfolder sendiri di dalam folder yang telah ditentukan. Dalam kasus tertentu, Anda mungkin perlu membuat folder khusus di Exchange Server secara terprogram. Untuk melakukannya, artikel ini membahas cara membuat atau menghapus folder atau subfolder dengan EWS di MS Exchange Server di Java.

Java API untuk Membuat Folder di MS Exchange Server

Untuk bekerja dengan folder di MS Exchange Server menggunakan EWS, kami akan menggunakan Aspose.Email for Java. Ini adalah API yang kuat untuk bekerja dengan layanan Exchange Server dari dalam aplikasi Java. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

Gudang:

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

Ketergantungan:

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

Buat Folder di MS Exchange Server di Java

Berikut langkah-langkah membuat folder pada MS Exchange Server di Java.

Contoh kode berikut menunjukkan cara membuat folder di MS Exchange Server dengan EWS di Java.

// Buat instance kelas EWSClient dengan memberikan kredensial
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Dapatkan URI kotak masuk (untuk membuat folder di kotak masuk)
String inbox = client.getMailboxInfo().getInboxUri();

// Tentukan nama folder
String folderName1 = "EMAILNET-35054";

try {
	// Membuat folder
	client.setUseSlashAsFolderSeparator(true);
	client.createFolder(inbox, folderName1);
} catch (Exception e) {
	// Lakukan sesuatu
}

Buat Subfolder di MS Exchange Server di Java

Untuk membuat subfolder, pertama-tama Anda perlu memeriksa apakah folder induk ada atau tidak. Jika ya, cukup buat subfolder, jika tidak, buat folder induk terlebih dahulu. Langkah-langkah berikut menunjukkan cara membuat subfolder di MS Exchange Server di Java.

Contoh kode berikut menunjukkan cara membuat subfolder di MS Exchange Server di Java.

// Buat instance kelas EWSClient dengan memberikan kredensial
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Dapatkan URI kotak masuk (untuk membuat folder di kotak masuk)
String inbox = client.getMailboxInfo().getInboxUri();

// Tentukan nama folder
String folderName1 = "EMAILNET-35054";

// Tentukan nama subfolder
String subFolderName = "2015";
String folderName2 = folderName1 + "/" + subFolderName;

try
{			
    // Membuat folder
    client.setUseSlashAsFolderSeparator(true);
    if (!client.folderExists(inbox, folderName1))
    {
        // Membuat folder
        client.createFolder(inbox, folderName1);
    }

    // Buat subfolder
    client.createFolder(inbox, folderName2);
}
catch(Exception e)
{
    // Lakukan sesuatu
}

Hapus Folder di MS Exchange Server di Java

Berikut langkah-langkah menghapus folder pada MS Exchange Server di Java.

Contoh kode berikut menunjukkan cara menghapus folder di MS Exchange Server di Java.

// Buat instance kelas EWSClient dengan memberikan kredensial
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Dapatkan URI kotak masuk (untuk membuat folder di kotak masuk)
String inbox = client.getMailboxInfo().getInboxUri();

// Tentukan nama folder
String folderName1 = "EMAILNET-35054";

ExchangeFolderInfo rootFolderInfo = null;

try
{			
	ExchangeFolderInfo[] referenceToRootFolderInfo = { rootFolderInfo };
	
	// Periksa apakah folder ada
	boolean outRefCondition0 = client.folderExists(inbox, folderName1, /* out */ referenceToRootFolderInfo);
	rootFolderInfo = referenceToRootFolderInfo[0];

	if (outRefCondition0) {		        
	// Hapus folder
	client.deleteFolder(rootFolderInfo.getUri(), true);
	}
}
catch(Exception e)
{
    // Lakukan sesuatu
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Email for Java tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara bekerja dengan folder di Microsoft Exchange Server dengan EWS di Java. Anda telah melihat cara membuat dan menghapus folder tertentu di MS Exchange Server secara terprogram di Java. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Email for Java dari dokumentasi. Jika Anda memiliki pertanyaan, Anda dapat mempostingnya ke forum kami.

Lihat juga