
يتيح لك Microsoft Exchange Server تحديد قواعد مختلفة لصندوق الوارد ، والتي يتم تطبيقها على الرسائل مثل نقل رسالة إلى مجلد ، وحذف رسالة ، وما إلى ذلك. أثناء العمل مع خدمات Exchange من داخل تطبيقات .NET ، قد تحتاج إلى إدارة قواعد البريد الوارد برمجيًا. في هذه المقالة ، ستتعلم كيفية إنشاء قواعد علبة الوارد وتحديثها على MS Exchange Server في C# .NET.
- NET API لإدارة قواعد علبة الوارد في Exchange Server
- إنشاء قواعد علبة الوارد على Exchange Server
- تحديث قواعد علبة الوارد في Exchange Server
C# API لإنشاء قواعد علبة الوارد وتحديثها على خادم Exchange
لإنشاء وتحديث قواعد البريد الوارد على MS Exchange Server ، سنستخدم Aspose.Email for .NET. تعمل واجهة برمجة التطبيقات على تسهيل العمل بسلاسة مع MS Exchange Server. يمكنك إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته من NuGet باستخدام الأمر التالي.
PM> Install-Package Aspose.Email
إنشاء قواعد علبة الوارد على Exchange Server في C#
يستخدم Aspose.Email لـ .NET خدمات Exchange عبر الويب (EWS) للعمل مع قواعد علبة الوارد في Exchange Server. فيما يلي خطوات إنشاء قواعد علبة الوارد على Exchange Server في C#.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- ثم قم بإنشاء كائن من فئة InboxRule.
- قم بتعيين اسم القاعدة باستخدام خاصية InboxRule.DisplayName.
- قم بإنشاء مثيل لفئة RulePredicates وحدد الشروط.
- قم بتعيين مثيل RulePredicates إلى خاصية InboxRule.Conditions.
- قم بإنشاء مثيل من RuleActions فئة وتعيين الإجراءات.
- قم بتعيين مثيل RuleAction إلى خاصية InboxRule.Actions.
- أخيرًا ، قم باستدعاء IEWSClient.CreateInboxRule (InboxRule) لإنشاء القاعدة.
يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء قاعدة علبة وارد على Exchange Server في C#.
// قم بتعيين عنوان URL لخدمة الويب الخاصة بـ Exchange Server واسم المستخدم وكلمة المرور والمجال
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";
// اتصل بخادم Exchange
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);
Console.WriteLine("Connected to Exchange server");
// أنشئ قاعدة جديدة
InboxRule rule = new InboxRule();
rule.DisplayName = "Message from client ABC";
// أضف الشروط
RulePredicates newRules = new RulePredicates();
// تعيين الشرط: الموضوع يحتوي على سلسلة "ABC"
newRules.ContainsSubjectStrings.Add("ABC");
newRules.FromAddresses.Add(new MailAddress("administrator@ex2010.local", true));
rule.Conditions = newRules;
// أضف الإجراءات
RuleActions newActions = new RuleActions();
newActions.MoveToFolder = "120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==";
rule.Actions = newActions;
// إنشاء قاعدة
client.CreateInboxRule(rule);
تحديث قواعد علبة الوارد في Exchange Server في C#
فيما يلي خطوات جلب قاعدة علبة وارد موجودة وتحديثها على Exchange Server في C#.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- ثم ، قم باستدعاء الأسلوب IEWSClient.GetInboxRules() للحصول على كل القواعد في مصفوفة InboxRule.
- حلقة خلال كل InboxRule في الصفيف.
- قم بتصفية القواعد المطلوبة بناءً على بعض الشروط.
- قم بتحديث شروط أو إجراءات القاعدة.
- أخيرًا ، قم باستدعاء طريقة IEWSClient.UpdateInboxRule (InboxRule) لتحديث قاعدة البريد الوارد.
يُظهر نموذج التعليمات البرمجية التالي كيفية تحديث قاعدة علبة الوارد على MS Exchange Server في C#.
// قم بتعيين mailboxURI واسم المستخدم وكلمة المرور والمجال
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";
// اتصل بخادم Exchange
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);
Console.WriteLine("Connected to Exchange server");
// احصل على جميع قواعد البريد الوارد
InboxRule[] inboxRules = client.GetInboxRules();
// حلقة من خلال كل قاعدة
foreach (InboxRule inboxRule in inboxRules)
{
if (inboxRule.DisplayName == "Message from client ABC")
{
// تحديث القاعدة
inboxRule.Conditions.FromAddresses[0] = new MailAddress("administrator@ex2010.local", true);
client.UpdateInboxRule(inboxRule);
}
}
C# API لإدارة قواعد علبة الوارد على Exchange Server - احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لإدارة قواعد البريد الوارد على MS Exchanger Server دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية التعامل مع قواعد علبة الوارد على Microsoft Exchange Server من داخل تطبيقات .NET. بمساعدة نماذج التعليمات البرمجية ، رأيت كيفية إضافة قواعد علبة الوارد أو تحديثها على Exchange Server في C#. بالإضافة إلى ذلك ، يمكنك استكشاف التوثيق لقراءة المزيد عن Aspose.Email لـ .NET. بالإضافة إلى ذلك ، يمكنك إرسال استفساراتك إلى المنتدى.