ایجاد، به روز رسانی یا حذف وظایف در سرور MS Exchange در سی شارپ

افراد مختلف لیستی از فعالیت هایی که باید انجام شوند ایجاد می کنند که به آن لیست کارهایی نیز می گویند. چنین لیست هایی معمولاً بر روی کاغذ، ویرایشگر متن، صفحات گسترده و غیره ایجاد می شوند. مایکروسافت همچنین ویژگی ایجاد و مدیریت لیست کارهای انجام شده را در اختیار شما قرار می دهد و آنها را به عنوان وظایف می نامد. در این مقاله به نحوه اضافه کردن، به روز رسانی یا حذف وظایف در MS Exchange Server به صورت برنامه نویسی در سی شارپ خواهیم پرداخت.

C# API برای ایجاد و به روز رسانی وظایف در MS Exchange Server

برای ایجاد، به‌روزرسانی یا حذف وظایف در MS Exchange Server، از Aspose.Email for .NET استفاده می‌کنیم. این یک API غنی از ویژگی ها برای ایجاد برنامه های کاربردی ایمیل و کار با MS Exchange Server بدون نوشتن کد پیچیده است. می توانید DLL API را دانلود یا با استفاده از دستور زیر از NuGet نصب کنید.

PM> Install-Package Aspose.Email

ایجاد یک Task در MS Exchange Server در سی شارپ

مراحل زیر برای ایجاد وظایف در 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);

به روز رسانی Task در MS Exchange Server در سی شارپ

همچنین می توانید با استفاده از سی شارپ به وظایف موجود در MS Exchange Server به صورت برنامه نویسی دسترسی داشته باشید و به روز کنید. مراحل زیر برای انجام این عملیات آورده شده است.

نمونه کد زیر نحوه به روز رسانی یک کار در MS Exchange Server در سی شارپ را نشان می دهد.

// اعتبارنامه ها را ایجاد و مقداردهی اولیه کنید
var credentials = new NetworkCredential("username", "12345");

// با دادن اعتبارنامه، نمونه ای از کلاس ExchangeClient ایجاد کنید
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// مجموعه اطلاعات وظایف را از Exchange دریافت کنید
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);
}

حذف Tasks در سرور MS Exchange در سی شارپ

در زیر مراحل حذف وظایف در سرور MS Exchange در سی شارپ آمده است.

نمونه کد زیر نحوه حذف وظایف از MS Exchange Server در سی شارپ را نشان می دهد.

// با دادن اعتبارنامه، نمونه ای از کلاس 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"))
    {
        // وظیفه را از Exchange حذف کنید
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

C# API برای مدیریت وظایف Exchange Server - یک مجوز رایگان دریافت کنید

شما می توانید یک مجوز موقت رایگان برای کار با وظایف در MS Exchange Server بدون محدودیت ارزیابی دریافت کنید.

نتیجه

در این مقاله نحوه مدیریت وظایف در Microsoft Exchange Server را یاد گرفتید. به ویژه، نحوه افزودن، به روز رسانی یا حذف وظایف را در MS Exchange Server به صورت برنامه نویسی در سی شارپ مشاهده کرده اید. علاوه بر این، می‌توانید اسناد را برای مطالعه بیشتر درباره Aspose.Email برای دات نت کاوش کنید. همچنین، می‌توانید سؤالات خود را از طریق [تالار گفتمان23 ما بپرسید.

همچنین ببینید