Twórz, aktualizuj lub usuwaj zadania na serwerze MS Exchange w języku C#

Różne osoby tworzą listę czynności do wykonania, zwaną także listą rzeczy do zrobienia. Takie listy są zwykle tworzone na papierze, edytorze tekstu, arkuszach kalkulacyjnych itp. Firma Microsoft zapewnia również funkcję tworzenia list rzeczy do zrobienia i zarządzania nimi oraz określa je jako zadania. W tym artykule omówimy, jak programowo dodawać, aktualizować lub usuwać zadania w MS Exchange Server w języku C#.

Interfejs API języka C# do tworzenia i aktualizowania zadań na serwerze MS Exchange

Aby tworzyć, aktualizować lub usuwać zadania na MS Exchange Server, użyjemy Aspose.Email for .NET. Jest to bogaty w funkcje interfejs API do tworzenia aplikacji klienckich poczty e-mail i pracy z MS Exchange Server bez pisania skomplikowanego kodu. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją z NuGet za pomocą następującego polecenia.

PM> Install-Package Aspose.Email

Utwórz zadanie na serwerze MS Exchange w języku C#

Poniżej przedstawiono kroki tworzenia zadań na serwerze MS Exchange w języku C# .NET.

Poniższy przykładowy kod pokazuje, jak tworzyć zadania w MS Exchange Server przy użyciu języka C#.

// Utwórz instancję klasy EWSClient, podając poświadczenia
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Utwórz obiekt zadania programu Exchange
ExchangeTask task = new ExchangeTask();

// Ustaw temat i status zadania (lub inne właściwości)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;

// Utwórz zadanie
client.CreateTask(client.MailboxInfo.TasksUri, task);

Zaktualizuj zadanie na MS Exchange Server w C#

Możesz również uzyskać dostęp do istniejących zadań na serwerze MS Exchange Server i aktualizować je programowo za pomocą języka C#. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak zaktualizować zadanie na serwerze MS Exchange w języku C#.

// Utwórz i zainicjuj poświadczenia
var credentials = new NetworkCredential("username", "12345");

// Utwórz instancję klasy ExchangeClient, podając poświadczenia
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Pobierz kolekcję informacji o zadaniach z giełdy
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Przeanalizuj wszystkie zadania na liście
foreach (ExchangeMessageInfo info in tasks)
{
    // Pobierz zadanie z giełdy, korzystając z bieżących informacji o zadaniu
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Zaktualizuj stan zadania
    task.Status = ExchangeTaskStatus.NotStarted;

    // Ustaw termin zadania
    task.DueDate = new DateTime(2013, 2, 26);

    // Ustaw priorytet zadania
    task.Priority = MailPriority.Low;

    // Zaktualizuj zadanie na giełdzie
    client.UpdateTask(task);
}

Usuń zadania na serwerze MS Exchange w C#

Poniżej przedstawiono kroki, aby usunąć zadania na serwerze MS Exchange w języku C#.

Poniższy przykładowy kod pokazuje, jak usunąć zadania z programu MS Exchange Server w języku C#.

// Utwórz instancję klasy ExchangeClient, podając poświadczenia
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Pobierz kolekcję zadań z giełdy
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Przeanalizuj wszystkie zadania na liście
foreach (ExchangeMessageInfo info in tasks)
{
    // Pobierz zadanie z giełdy, korzystając z bieżących informacji o zadaniu
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Sprawdź, czy bieżące zadanie spełnia kryteria
    if (task.Subject.Equals("test"))
    {
        // Usuń zadanie z giełdy
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

C# API do zarządzania zadaniami serwera Exchange — uzyskaj bezpłatną licencję

Możesz uzyskać darmową tymczasową licencję do pracy z zadaniami na MS Exchange Server bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak zarządzać zadaniami na serwerze Microsoft Exchange. W szczególności widziałeś, jak programowo dodawać, aktualizować lub usuwać zadania w MS Exchange Server w języku C#. Oprócz tego możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Email for .NET. Możesz także zadawać pytania za pośrednictwem naszego forum.

Zobacz też