Pindahkan Email ke Folder di Microsoft Exchange Server menggunakan C#

Microsoft Exchange Server adalah platform kolaborasi yang digunakan secara luas yang menyediakan email, manajemen kontak, kalender, dan layanan lainnya. Di posting sebelumnya, kami telah menunjukkan kepada Anda cara mengakses dan membaca email dari MS Exchange Server secara terprogram dalam aplikasi .NET. Namun, Anda mungkin juga perlu menyalin email dari satu folder ke folder lainnya di Exchange Server. Untuk mencapainya, artikel ini menunjukkan cara memindahkan email ke folder tertentu di MS Exchange Server di C# .NET.

C# .NET API untuk Memindahkan Email di Microsoft Exchange Server

Untuk memindahkan email di MS Exchange Server, kami akan menggunakan Aspose.Email for .NET. API menyediakan cara sederhana untuk terhubung dan bekerja dengan MS Exchange Server. Anda dapat menginstalnya melalui NuGet atau unduh DLL-nya.

PM> Install-Package Aspose.Email

Pindahkan Email ke Folder di MS Exchange Server di C#

Berikut langkah-langkah memindahkan email ke folder tertentu di MS Exchange Server di C#.

Contoh kode berikut menunjukkan cara memindahkan email ke folder di MS Exchange Server di C# .NET.

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

    // Panggil metode ListMessages untuk mencantumkan info pesan dari Inbox
    ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

    // Ulangi koleksi untuk mendapatkan Message URI
    foreach (ExchangeMessageInfo msgInfo in msgCollection)
    {
        if (msgInfo.From.Address.Contains("jhon.vick"))
        {
            String strMessageURI = msgInfo.UniqueUri;

            // Salin ke folder tertentu
            string newMessageUri = client.CopyItem(strMessageURI, client.MailboxInfo.DeletedItemsUri);
        }
    }                
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

Pindahkan Email Baru ke Folder di MS Exchange Server

Anda juga dapat memindahkan email yang baru dibuat ke folder tertentu di MS Exchange Server. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara memindahkan pesan email baru ke folder di MS Exchange Server.

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

    // Buat pesan
    MailMessage message = new MailMessage("from@domain.com", "to@domain.com", "EMAILNET-34997 - " + Guid.NewGuid().ToString(), "EMAILNET-34997 Exchange: Copy a message and get reference to the new Copy item");

    // Dapatkan URI pesan
    string messageUri = client.AppendMessage(message);

    // Salin pesan
    string newMessageUri = client.CopyItem(messageUri, client.MailboxInfo.OutboxUri);
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

Dapatkan Lisensi API Gratis

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

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara memindahkan email ke folder tertentu di Microsoft Exchange Server menggunakan C#. Selain itu, Anda telah melihat cara memindahkan pesan email yang baru dibuat ke folder tertentu di Exchange Server. Selain 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