إنشاء أو تحديث أو حذف المهام على MS Exchange Server في C#

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

C# API لإنشاء المهام وتحديثها على خادم MS Exchange

لإنشاء المهام أو تحديثها أو حذفها على MS Exchange Server ، سنستخدم Aspose.Email for .NET. إنها واجهة برمجة تطبيقات غنية بالميزات لإنشاء تطبيقات عميل بريد إلكتروني والعمل مع MS Exchange Server دون كتابة تعليمات برمجية معقدة. يمكنك إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته من NuGet باستخدام الأمر التالي.

PM> Install-Package Aspose.Email

قم بإنشاء مهمة على MS Exchange Server في C#

فيما يلي خطوات إنشاء المهام على MS Exchange Server في C# .NET.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مهام على MS Exchange Server باستخدام C#.

// إنشاء مثيل لفئة EWSClient عن طريق إعطاء بيانات الاعتماد
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// إنشاء كائن مهمة Exchange
ExchangeTask task = new ExchangeTask();

// تعيين موضوع المهمة والحالة (أو خصائص أخرى)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;

// إنشاء مهمة
client.CreateTask(client.MailboxInfo.TasksUri, task);

مهمة التحديث على MS Exchange Server في C#

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

يوضح نموذج التعليمات البرمجية التالي كيفية تحديث مهمة على MS Exchange Server في C#.

// إنشاء وتهيئة بيانات الاعتماد
var credentials = new NetworkCredential("username", "12345");

// قم بإنشاء مثيل لفئة ExchangeClient عن طريق إعطاء بيانات الاعتماد
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// احصل على جمع معلومات المهام من التبادل
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// قم بتحليل جميع المهام في القائمة
foreach (ExchangeMessageInfo info in tasks)
{
    // إحضار المهمة من التبادل باستخدام معلومات المهمة الحالية
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // قم بتحديث حالة المهمة
    task.Status = ExchangeTaskStatus.NotStarted;

    // قم بتعيين تاريخ استحقاق المهمة
    task.DueDate = new DateTime(2013, 2, 26);

    // حدد أولوية المهمة
    task.Priority = MailPriority.Low;

    // مهمة التحديث في الصرف
    client.UpdateTask(task);
}

حذف المهام على MS Exchange Server في C#

فيما يلي خطوات حذف المهام على خادم MS Exchange في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية حذف المهام من MS Exchange Server في C#.

// قم بإنشاء مثيل لفئة ExchangeClient عن طريق إعطاء بيانات الاعتماد
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// احصل على مجموعة المهام من التبادل
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// قم بتحليل جميع المهام في القائمة
foreach (ExchangeMessageInfo info in tasks)
{
    // إحضار المهمة من التبادل باستخدام معلومات المهمة الحالية
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // تحقق مما إذا كانت المهمة الحالية تفي بالمعايير
    if (task.Subject.Equals("test"))
    {
        // حذف المهمة من الصرف
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

C# API لإدارة مهام خادم Exchange - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني للعمل مع المهام على MS Exchange Server دون قيود التقييم.

استنتاج

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

أنظر أيضا