Microsoft Exchange Server memungkinkan Anda menentukan aturan yang berbeda untuk kotak masuk, yang diterapkan pada pesan seperti memindahkan pesan ke folder, menghapus pesan, dll. Saat bekerja dengan layanan Exchange dari dalam aplikasi .NET , Anda mungkin perlu mengelola aturan kotak masuk secara terprogram. Pada artikel ini, Anda akan mempelajari cara membuat dan memperbarui aturan kotak masuk di MS Exchange Server di C# .NET.
- .NET API untuk Mengelola Aturan Kotak Masuk di Exchange Server
- Buat Aturan Kotak Masuk di Exchange Server
- Perbarui Aturan Kotak Masuk di Exchange Server
C# API untuk Membuat dan Memperbarui Aturan Kotak Masuk di Exchange Server
Untuk membuat dan memperbarui aturan kotak masuk di MS Exchange Server, kami akan menggunakan Aspose.Email for .NET. API membuatnya lebih mudah untuk bekerja dengan mulus dengan MS Exchange Server. Anda dapat mengunduh DLL API atau menginstalnya dari NuGet menggunakan perintah berikut.
PM> Install-Package Aspose.Email
Buat Aturan Kotak Masuk di Exchange Server di C#
Aspose.Email for .NET menggunakan Exchange Web Services (EWS) untuk bekerja dengan aturan kotak masuk di Exchange Server. Berikut adalah langkah-langkah membuat aturan kotak masuk di Exchange Server di C#.
- Pertama, sambungkan ke Exchange Server dan dapatkan instance klien EWS ke objek IEWSClient.
- Kemudian, buat objek dari kelas InboxRule.
- Tetapkan nama aturan menggunakan properti InboxRule.DisplayName.
- Buat instance dari kelas RulePredicate dan tentukan kondisinya.
- Tetapkan instance RulePredikat ke properti InboxRule.Conditions.
- Buat instance kelas RuleActions dan tetapkan tindakan.
- Tetapkan instance RuleAction ke properti InboxRule.Actions.
- Terakhir, panggil IEWSClient.CreateInboxRule(InboxRule) untuk membuat aturan.
Contoh kode berikut menunjukkan cara membuat aturan kotak masuk di Exchange Server di C#.
// Tetapkan URL layanan web Exchange Server, nama pengguna, kata sandi, dan domain
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";
// Sambungkan ke Exchange Server
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);
Console.WriteLine("Connected to Exchange server");
// Buat aturan baru
InboxRule rule = new InboxRule();
rule.DisplayName = "Message from client ABC";
// Tambahkan kondisi
RulePredicates newRules = new RulePredicates();
// Setel kondisi: subjek berisi string "ABC"
newRules.ContainsSubjectStrings.Add("ABC");
newRules.FromAddresses.Add(new MailAddress("administrator@ex2010.local", true));
rule.Conditions = newRules;
// Tambahkan tindakan
RuleActions newActions = new RuleActions();
newActions.MoveToFolder = "120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==";
rule.Actions = newActions;
// Buat aturan
client.CreateInboxRule(rule);
Perbarui Aturan Kotak Masuk di Exchange Server di C#
Berikut adalah langkah-langkah untuk mengambil dan memperbarui aturan kotak masuk yang ada di Exchange Server di C#.
- Pertama, sambungkan ke Exchange Server dan dapatkan instance klien EWS ke objek IEWSClient.
- Kemudian, panggil metode IEWSClient.GetInboxRules() untuk mendapatkan semua aturan dalam larik InboxRule.
- Ulangi setiap InboxRule dalam larik.
- Filter aturan yang diperlukan berdasarkan beberapa ketentuan.
- Perbarui kondisi atau tindakan aturan.
- Terakhir, panggil metode IEWSClient.UpdateInboxRule(InboxRule) untuk memperbarui aturan kotak masuk.
Contoh kode berikut menunjukkan cara memperbarui aturan kotak masuk di MS Exchange Server di C#.
// Tetapkan mailboxURI, nama pengguna, kata sandi, dan domain
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";
// Sambungkan ke Exchange Server
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);
Console.WriteLine("Connected to Exchange server");
// Dapatkan semua aturan kotak masuk
InboxRule[] inboxRules = client.GetInboxRules();
// Ulangi setiap aturan
foreach (InboxRule inboxRule in inboxRules)
{
if (inboxRule.DisplayName == "Message from client ABC")
{
// Perbarui aturan
inboxRule.Conditions.FromAddresses[0] = new MailAddress("administrator@ex2010.local", true);
client.UpdateInboxRule(inboxRule);
}
}
C# API untuk Mengelola Aturan Kotak Masuk di Exchange Server - Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mengelola aturan kotak masuk di MS Exchanger Server tanpa batasan evaluasi.
Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara bekerja dengan aturan kotak masuk di Microsoft Exchange Server dari dalam aplikasi .NET. Dengan bantuan contoh kode, Anda telah melihat cara menambahkan atau memperbarui aturan kotak masuk di Exchange Server di C#. Selain itu, Anda dapat menjelajahi dokumentasi untuk membaca lebih lanjut tentang Aspose.Email for .NET. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.