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.
- API untuk Mengelola Tugas di MS Exchange Server
- Buat Tugas di MS Exchange Server di Jawa
- Perbarui Tugas di MS Exchange Server di Jawa
- Hapus Tugas di MS Exchange Server di Jawa
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.
- Pertama, sambungkan ke Exchange Server dan dapatkan instance klien EWS ke objek IEWSClient.
- Kemudian, buat instance dari kelas ExchangeTask.
- Tetapkan properti tugas seperti subjek, status, dll.
- Terakhir, buat tugas menggunakan metode IEWSClient.createTask(String, ExchangeTask).
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.
- Pertama, sambungkan ke Exchange Server dan dapatkan instance klien EWS ke objek IEWSClient.
- Kemudian, dapatkan daftar tugas ke objek ExchangeMessageInfoCollection menggunakan metode IEWSClient.listMessages(String).
- Ulangi setiap ExchangeMessageInfo dalam koleksi.
- Ambil setiap ExchangeTask menggunakan metode IEWSClient.fetchTask(String) dan filter yang diperlukan.
- Terakhir, edit properti dan perbarui tugas menggunakan metode IEWSClient.updateTask(ExchangeTask).
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.
- Pertama, sambungkan ke Exchange Server dan dapatkan instance klien EWS ke objek IEWSClient.
- Kemudian, dapatkan daftar tugas ke objek ExchangeMessageInfoCollection menggunakan metode IEWSClient.listMessages(String).
- Ulangi setiap ExchangeMessageInfo dalam koleksi.
- Ambil setiap ExchangeTask menggunakan metode IEWSClient.fetchTask(String) dan filter yang diperlukan.
- Terakhir, hapus tugas menggunakan metode IEWSClient.deleteItem(String, DeletionOptions).
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.