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 dengan EWS di MS Exchange Server
- Buat Folder di MS Exchange Server
- Buat Subfolder di MS Exchange Server
- Hapus Folder di MS Exchange Server
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.
- Sambungkan ke MS Exchange Server dan dapatkan objek klien EWS di IEWSClient.
- Tentukan nama folder root dan folder yang ingin Anda buat.
- Buat folder menggunakan metode IEWSClient.createFolder(String, String).
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.
- Sambungkan ke MS Exchange Server dan dapatkan objek klien EWS di IEWSClient.
- Tentukan nama folder root dan subfolder.
- Periksa apakah folder induk ada menggunakan metode IEWSClient.folderExists(String, String). Jika tidak, buat satu.
- Buat subfolder menggunakan metode IEWSClient.createFolder(String, String).
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.
- Sambungkan ke MS Exchange Server dan dapatkan objek klien EWS di IEWSClient.
- Periksa apakah folder tersebut ada menggunakan metode IEWSClient.folderExists(String, String, ExchangeFolderInfo[]).
- Hapus folder menggunakan metode IEWSClient.deleteFolder(String, boolean).
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.