Створення, оновлення або видалення завдань на сервері MS Exchange у C#

Різні люди створюють список справ, які потрібно виконати, також відомий як список справ. Такі списки зазвичай створюються на папері, у текстовому редакторі, в електронних таблицях тощо. Корпорація Майкрософт також надає вам можливість створювати та керувати списками справ і називати їх завданнями. У цій статті ми розглянемо, як програмно додавати, оновлювати або видаляти завдання на сервері MS Exchange Server на C#.

C# API для створення та оновлення завдань на сервері MS Exchange

Щоб створювати, оновлювати або видаляти завдання на MS Exchange Server, ми будемо використовувати Aspose.Email for .NET. Це багатофункціональний API для створення поштових клієнтських програм і роботи з MS Exchange Server без написання складного коду. Ви можете завантажити DLL API або встановити його з NuGet за допомогою наступної команди.

PM> Install-Package Aspose.Email

Створення завдання на сервері MS Exchange у 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 у 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 у 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 for .NET. Ви також можете поставити свої запитання через наш форум.

Дивись також