
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.
- .NET API untuk Memindahkan Email di Microsoft Exchange Server
- Pindahkan Email yang Ada ke Folder di MS Exchange Server
- Pindahkan Email Baru ke Folder di MS Exchange Server
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#.
- Pertama, inisialisasi objek IEWSClient menggunakan nama pengguna, sandi, domain, dan URI.
- Kemudian, dapatkan daftar pesan email di objek ExchangeMessageInfoCollection menggunakan metode IEWSClient.ListMessages(IEWSClient.MailboxInfo.InboxUri).
- Setelah itu, ulangi setiap pesan ExchangeMessageInfo dan filter pesan yang diperlukan.
- Kemudian, dapatkan URI pesan yang akan dipindahkan menggunakan properti ExchangeMessageInfo.UniqueUri.
- Terakhir, pindahkan pesan email menggunakan metode IEWSClient.CopyItem(string URI, IEWSClient.MailboxInfo.DeletedItemsUri).
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.
- Pertama, inisialisasi objek IEWSClient menggunakan nama pengguna, sandi, domain, dan URI.
- Kemudian, buat pesan baru menggunakan kelas MailMessage.
- Setelah itu, dapatkan URI pesan email yang dikembalikan dengan metode IEWSClient.AppendMessage(MailMessage).
- Terakhir, pindahkan pesan email menggunakan metode IEWSClient.CopyItem(string URI, IEWSClient.MailboxInfo.OutboxUri).
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.