يقوم العديد من الأشخاص بإنشاء قائمة بالأنشطة التي يتعين القيام بها ، والتي تُعرف أيضًا باسم قائمة المهام. عادةً ما يتم إنشاء مثل هذه القوائم على ورقة ، ومحرر نصوص ، وجداول بيانات ، وما إلى ذلك. توفر لك Microsoft أيضًا ميزة إنشاء قوائم المهام وإدارتها وتصنيفها كمهام. في هذه المقالة ، سنغطي كيفية إضافة أو تحديث أو حذف المهام على MS Exchange Server برمجيًا في C#.
- NET API لإدارة المهام على MS Exchange Server
- قم بإنشاء مهمة على MS Exchange Server في C#
- تحديث مهمة على MS Exchange Server في C#
- حذف المهام على 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.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- ثم قم بإنشاء مثيل لفئة ExchangeTask.
- تعيين خصائص المهام مثل الموضوع والحالة وما إلى ذلك.
- أخيرًا ، قم بإنشاء مهمة باستخدام طريقة IEWSClient.CreateTask (IEWSClient.MailboxInfo.TasksUri، ExchangeTask).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مهام على 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#. فيما يلي خطوات إجراء هذه العملية.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- بعد ذلك ، احصل على قوائم المهام في كائن ExchangeMessageInfoCollection باستخدام طريقة IEWSClient.ListMessages (IEWSClient.MailboxInfo.TasksUri).
- تكرار كل ExchangeMessageInfo في المجموعة.
- إحضار كل ExchangeTask باستخدام IEWSClient.FetchTask (ExchangeMessageInfo.UniqueUri) طريقة وقم بتصفية الطريقة (الطرق) المطلوبة.
- أخيرًا ، قم بتحرير الخصائص وتحديث المهمة باستخدام طريقة IEWSClient.UpdateTask (ExchangeTask).
يوضح نموذج التعليمات البرمجية التالي كيفية تحديث مهمة على 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#.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- بعد ذلك ، احصل على قوائم المهام في كائن ExchangeMessageInfoCollection باستخدام طريقة IEWSClient.ListMessages (IEWSClient.MailboxInfo.TasksUri).
- تكرار كل ExchangeMessageInfo في المجموعة.
- قم بإحضار كل ExchangeTask باستخدام IEWSClient.FetchTask (ExchangeMessageInfo.UniqueUri) طريقة وقم بتصفية الطريقة (الطرق) المطلوبة.
- أخيرًا ، احذف المهمة باستخدام طريقة IEWSClient.DeleteItem (ExchangeTask.UniqueUri، DeletionOptions.DeletePermanently).
يوضح نموذج التعليمات البرمجية التالي كيفية حذف المهام من 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. أيضًا ، يمكنك طرح أسئلتك عبر المنتدى.