Berbagai orang membuat daftar kegiatan yang akan dilakukan, yang disebut juga to-do list. Daftar seperti itu biasanya dibuat di atas kertas, editor teks, spreadsheet, dll. Microsoft juga memberi Anda fitur untuk membuat dan mengelola daftar tugas dan menyebutnya sebagai tugas. Pada artikel ini, kami akan membahas cara menambah, memperbarui, atau menghapus tugas di MS Exchange Server secara terprogram dalam C#.
- .NET API untuk Mengelola Tugas di MS Exchange Server
- Buat Tugas di MS Exchange Server di C#
- Perbarui Tugas di MS Exchange Server di C#
- Hapus Tugas di MS Exchange Server di C#
C# API untuk Membuat dan Memperbarui Tugas di MS Exchange Server
Untuk membuat, memperbarui, atau menghapus tugas di MS Exchange Server, kami akan menggunakan Aspose.Email for .NET. Ini adalah API kaya fitur untuk membuat aplikasi klien email dan bekerja dengan MS Exchange Server tanpa menulis kode yang rumit. Anda dapat mengunduh DLL API atau menginstalnya dari NuGet menggunakan perintah berikut.
PM> Install-Package Aspose.Email
Buat Tugas di MS Exchange Server di C#
Berikut adalah langkah-langkah untuk membuat tugas di MS Exchange Server di C# .NET.
- 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(IEWSClient.MailboxInfo.TasksUri, ExchangeTask).
Contoh kode berikut menunjukkan cara membuat tugas di MS Exchange Server menggunakan C#.
// 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 (atau properti lainnya)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;
// Buat tugas
client.CreateTask(client.MailboxInfo.TasksUri, task);
Perbarui Tugas di MS Exchange Server di C#
Anda juga dapat mengakses dan memperbarui tugas yang ada di MS Exchange Server secara terprogram menggunakan C#. 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(IEWSClient.MailboxInfo.TasksUri).
- Ulangi setiap ExchangeMessageInfo dalam koleksi.
- Ambil setiap ExchangeTask menggunakan metode IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) 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 C#.
// Buat dan inisialisasi kredensial
var credentials = new NetworkCredential("username", "12345");
// Buat instance kelas ExchangeClient dengan memberikan kredensial
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Dapatkan pengumpulan info tugas dari pertukaran
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Parsing semua tugas dalam daftar
foreach (ExchangeMessageInfo info in tasks)
{
// Ambil tugas dari pertukaran menggunakan info tugas saat ini
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Perbarui status tugas
task.Status = ExchangeTaskStatus.NotStarted;
// Tetapkan tanggal jatuh tempo tugas
task.DueDate = new DateTime(2013, 2, 26);
// Tetapkan prioritas tugas
task.Priority = MailPriority.Low;
// Perbarui tugas di bursa
client.UpdateTask(task);
}
Hapus Tugas di MS Exchange Server di C#
Berikut ini adalah langkah-langkah untuk menghapus tugas di server MS Exchange di C#.
- Pertama, sambungkan ke Exchange Server dan dapatkan instance klien EWS ke objek IEWSClient.
- Kemudian, dapatkan daftar tugas ke objek ExchangeMessageInfoCollection menggunakan metode IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri).
- Ulangi setiap ExchangeMessageInfo dalam koleksi.
- Ambil setiap ExchangeTask menggunakan metode IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) dan filter yang diperlukan.
- Terakhir, hapus tugas menggunakan metode IEWSClient.DeleteItem(ExchangeTask.UniqueUri, DeletionOptions.DeletePermanently).
Contoh kode berikut menunjukkan cara menghapus tugas dari MS Exchange Server di C#.
// Buat instance kelas ExchangeClient dengan memberikan kredensial
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Dapatkan koleksi tugas dari bursa
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Parsing semua tugas dalam daftar
foreach (ExchangeMessageInfo info in tasks)
{
// Ambil tugas dari pertukaran menggunakan info tugas saat ini
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Periksa apakah tugas saat ini memenuhi kriteria
if (task.Subject.Equals("test"))
{
// Hapus tugas dari pertukaran
client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
}
}
C# API untuk Mengelola Tugas Exchange Server - Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mengerjakan tugas di MS Exchange Server tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengelola tugas di Microsoft Exchange Server. Khususnya, Anda telah melihat cara menambahkan, memperbarui, atau menghapus tugas di MS Exchange Server secara terprogram di C#. Di samping itu, Anda dapat menjelajahi dokumentasi untuk membaca lebih lanjut tentang Aspose.Email for .NET. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.