Kelola Aturan Kotak Masuk di Exchange Server di Java

Saat menggunakan layanan Microsoft Exchange Server, Anda mungkin perlu menentukan aturan yang berbeda untuk folder kotak masuk. Aturan ini diterapkan pada pesan seperti memindahkan pesan ke folder, menghapus pesan, dll. Aturan kotak masuk terdiri dari kondisi dan tindakan yang harus dilakukan saat kondisi terpenuhi. Pada artikel ini, Anda akan mempelajari cara membuat dan memperbarui aturan kotak masuk di MS Exchange Server di Java.

Java API untuk Mengelola Aturan Kotak Masuk di Exchange Server

Untuk bekerja dengan aturan kotak masuk di MS Exchange Server, kami akan menggunakan Aspose.Email for Java. API dirancang untuk bekerja mulus dengan MS Exchange Server dan mengelola layanannya. 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.3</version>
    <classifier>jdk16</classifier>
</dependency>

Buat Aturan Kotak Masuk di Exchange Server di Java

Aspose.Email for Java menggunakan Exchange Web Services (EWS) untuk bekerja dengan aturan kotak masuk di Exchange Server. Berikut langkah-langkah membuat aturan kotak masuk di Exchange Server di Java.

Contoh kode berikut menunjukkan cara membuat aturan kotak masuk di Exchange Server di Java.

// Hubungkan ke Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Buat aturan baru
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");

// Tambahkan kondisi
RulePredicates newRules = new RulePredicates();
// Tetapkan Subjek berisi string "ABC" dan Tambahkan ketentuannya
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);

// Tambahkan tindakan dan Pindahkan pesan ke folder
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);

// Buat aturan
client.createInboxRule(rule);

Perbarui Aturan Kotak Masuk di Exchange Server di Java

Berikut adalah langkah-langkah untuk mengambil dan memperbarui aturan kotak masuk yang ada di Exchange Server di Java.

  • Pertama, sambungkan ke Exchange Server dan dapatkan instance klien EWS ke objek IEWSClient.
  • Kemudian, panggil metode IEWSClient.getInboxRules() untuk mendapatkan semua aturan dalam larik InboxRule.
  • Ulangi setiap InboxRule dalam larik.
  • Filter aturan yang diperlukan berdasarkan beberapa ketentuan.
  • Perbarui kondisi atau tindakan aturan.
  • Terakhir, panggil metode IEWSClient.updateInboxRule(InboxRule) untuk memperbarui aturan kotak masuk.

Contoh kode berikut menunjukkan cara memperbarui aturan kotak masuk di MS Exchange Server di Java.

// Hubungkan ke Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Dapatkan semua aturan kotak masuk
InboxRule[] inboxRules = client.getInboxRules();

// Ulangi setiap aturan
for (InboxRule inboxRule : inboxRules) {
    if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
        // Perbarui aturan
        inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
        client.updateInboxRule(inboxRule);
    }
}

Dapatkan Lisensi API Gratis

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

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara bekerja dengan aturan kotak masuk di Microsoft Exchange Server dari dalam aplikasi Java. Anda telah melihat cara menambahkan atau memperbarui aturan kotak masuk di Exchange Server di Java. Selain itu, Anda dapat menjelajahi fitur Aspose.Email for Java menggunakan dokumentasi. Juga, jika Anda memiliki pertanyaan, Anda dapat memposting ke [forum] kami 17.

Lihat juga