Vytváření, aktualizace nebo odstraňování úloh na MS Exchange Server v C#

Různí lidé vytvářejí seznam činností, které mají být provedeny, což je také známé jako seznam úkolů. Takové seznamy se obvykle vytvářejí na papíře, textovém editoru, tabulkách atd. Společnost Microsoft vám také poskytuje funkci vytváření a správy seznamů úkolů a označuje je jako úkoly. V tomto článku se budeme zabývat tím, jak přidávat, aktualizovat nebo odstraňovat úlohy na MS Exchange Server programově v C#.

C# API pro vytváření a aktualizaci úloh na MS Exchange Server

K vytvoření, aktualizaci nebo odstranění úloh na MS Exchange Server použijeme Aspose.Email for .NET. Jedná se o funkčně bohaté API pro vytváření aplikací e-mailových klientů a práci s MS Exchange Server bez psaní složitého kódu. Můžete buď stáhnout DLL API, nebo ji nainstalovat z NuGet pomocí následujícího příkazu.

PM> Install-Package Aspose.Email

Vytvořte úkol na MS Exchange Server v C#

Následují kroky k vytvoření úloh na MS Exchange Server v C# .NET.

Následující ukázka kódu ukazuje, jak vytvořit úlohy na MS Exchange Server pomocí C#.

// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Vytvořit objekt úlohy Exchange
ExchangeTask task = new ExchangeTask();

// Nastavit předmět a stav úkolu (nebo jiné vlastnosti)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;

// Vytvořit úkol
client.CreateTask(client.MailboxInfo.TasksUri, task);

Aktualizovat úlohu na MS Exchange Server v C#

Můžete také přistupovat a aktualizovat stávající úlohy na MS Exchange Server programově pomocí C#. Následují kroky k provedení této operace.

Následující ukázka kódu ukazuje, jak aktualizovat úlohu na MS Exchange Server v C#.

// Vytvořte a inicializujte přihlašovací údaje
var credentials = new NetworkCredential("username", "12345");

// Vytvořte instanci třídy ExchangeClient zadáním pověření
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Získejte sběr informací o úkolech z burzy
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Analyzujte všechny úkoly v seznamu
foreach (ExchangeMessageInfo info in tasks)
{
    // Načíst úkol z burzy pomocí aktuálních informací o úkolu
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Aktualizujte stav úkolu
    task.Status = ExchangeTaskStatus.NotStarted;

    // Nastavte datum dokončení úkolu
    task.DueDate = new DateTime(2013, 2, 26);

    // Nastavte prioritu úkolu
    task.Priority = MailPriority.Low;

    // Aktualizovat úkol na výměně
    client.UpdateTask(task);
}

Odstranit úkoly na MS Exchange Server v C#

Následují kroky k odstranění úloh na MS Exchange serveru v C#.

Následující ukázka kódu ukazuje, jak odstranit úlohy z MS Exchange Server v C#.

// Vytvořte instanci třídy ExchangeClient zadáním pověření
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Získejte sbírku úkolů z výměny
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Analyzujte všechny úkoly v seznamu
foreach (ExchangeMessageInfo info in tasks)
{
    // Načíst úkol z burzy pomocí aktuálních informací o úkolu
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Zkontrolujte, zda aktuální úkol splňuje kritéria
    if (task.Subject.Equals("test"))
    {
        // Smazat úkol z výměny
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

C# API pro správu úloh Exchange Server – Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci pro práci s úlohami na MS Exchange Server bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak spravovat úlohy na Microsoft Exchange Server. Konkrétně jste viděli, jak přidávat, aktualizovat nebo odstraňovat úlohy na MS Exchange Server programově v C#. Kromě toho můžete prozkoumat dokumentaci a přečíst si více o Aspose.Email pro .NET. Také se můžete ptát na naše fórum.

Viz také