Buat, Perbarui atau Hapus Tugas di MS Exchange Server di Jawa

To-do list digunakan untuk melacak aktivitas yang akan dilakukan. Orang membuat daftar seperti itu di atas kertas, editor teks, spreadsheet, dll. Microsoft Exchange Server juga menyediakan fitur untuk membuat dan mengelola daftar tugas yang terdiri dari tugas. Untuk mengerjakan tugas ini secara terprogram, artikel ini menunjukkan cara menambahkan, memperbarui, atau menghapus tugas di MS Exchange Server di Java.

Java API untuk Mengelola Tugas di MS Exchange Server

Aspose.Email for Java adalah API pemrosesan email yang digunakan untuk membuat dan mengirim email serta mengimplementasikan aplikasi klien email. Selain itu, ini memungkinkan Anda bekerja dengan MS Exchange Server dengan lancar. Kami akan menggunakan API ini untuk membuat dan memanipulasi tugas di MS Exchange Server. 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 Tugas di MS Exchange Server di Jawa

Berikut ini adalah langkah-langkah untuk membuat tugas di MS Exchange Server di Java.

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

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

// Buat objek tugas Exchange
ExchangeTask task = new ExchangeTask();

// Tetapkan subjek dan status tugas (dan properti lainnya)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Buat tugas
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Perbarui Tugas di MS Exchange Server di Jawa

Anda juga dapat mengakses dan memperbarui tugas yang ada di MS Exchange Server secara terprogram menggunakan Java. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara memperbarui tugas di MS Exchange Server di Java.

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

// Dapatkan semua pengumpulan info tugas dari Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Parsing semua objek info tugas dalam daftar
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Ambil tugas dari Exchange menggunakan info tugas saat ini
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Perbarui status tugas
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Tetapkan tanggal jatuh tempo tugas
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Tetapkan prioritas tugas
    task.setPriority(MailPriority.Low.getValue());

    // Perbarui tugas di Exchange
    client.updateTask(task);
}

Hapus Tugas di MS Exchange Server di Jawa

Berikut langkah-langkah menghapus tugas di MS Exchange Server di Java.

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

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

// Dapatkan semua pengumpulan info tugas dari Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Parsing semua objek info tugas dalam daftar
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Ambil tugas dari Exchange menggunakan info tugas saat ini
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Periksa apakah tugas saat ini memenuhi kriteria pencarian
    if (task.getSubject().equals("test")) {
        // Hapus tugas dari Exchange
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

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 mengelola tugas di Microsoft Exchange Server. Khususnya, Anda telah melihat cara menambah, memperbarui, atau menghapus tugas di MS Exchange Server secara terprogram di Java. Di samping itu, Anda dapat menjelajahi dokumentasi untuk membaca lebih lanjut tentang Aspose.Email for Java. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.

Lihat juga