إدارة قواعد علبة الوارد في Exchange Server في C#

يتيح لك Microsoft Exchange Server تحديد قواعد مختلفة لصندوق الوارد ، والتي يتم تطبيقها على الرسائل مثل نقل رسالة إلى مجلد ، وحذف رسالة ، وما إلى ذلك. أثناء العمل مع خدمات Exchange من داخل تطبيقات .NET ، قد تحتاج إلى إدارة قواعد البريد الوارد برمجيًا. في هذه المقالة ، ستتعلم كيفية إنشاء قواعد علبة الوارد وتحديثها على MS Exchange Server في C# .NET.

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 في 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. بالإضافة إلى ذلك ، يمكنك إرسال استفساراتك إلى المنتدى.

أنظر أيضا