Buat, Perbarui, atau Hapus Tugas di MS Exchange Server di C#

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#.

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.

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.

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#.

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.

Lihat juga