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#.
- .NET API do zarządzania zadaniami na MS Exchange Server
- Utwórz zadanie na serwerze MS Exchange w języku C#
- Zaktualizuj zadanie na MS Exchange Server w C#
- Usuń zadania na serwerze MS Exchange w 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.
- Najpierw połącz się z serwerem Exchange i pobierz instancję klienta EWS do obiektu IEWSClient.
- Następnie utwórz instancję klasy ExchangeTask.
- Ustaw właściwości zadań, takie jak temat, status itp.
- Na koniec utwórz zadanie przy użyciu metody IEWSClient.CreateTask(IEWSClient.MailboxInfo.TasksUri, ExchangeTask).
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ę.
- Najpierw połącz się z serwerem Exchange i pobierz instancję klienta EWS do obiektu IEWSClient.
- Następnie pobierz listy zadań do obiektu ExchangeMessageInfoCollection przy użyciu metody IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri).
- Przejrzyj każdy ExchangeMessageInfo w kolekcji.
- Pobierz każdy ExchangeTask za pomocą metody IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) i przefiltruj wymagane.
- Na koniec edytuj właściwości i aktualizuj zadanie za pomocą metody IEWSClient.UpdateTask(ExchangeTask).
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#.
- Najpierw połącz się z serwerem Exchange i pobierz instancję klienta EWS do obiektu IEWSClient.
- Następnie pobierz listy zadań do obiektu ExchangeMessageInfoCollection za pomocą metody IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri).
- Przejrzyj każdy ExchangeMessageInfo w kolekcji.
- Pobierz każdy ExchangeTask za pomocą metody IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) i przefiltruj wymagane.
- Na koniec usuń zadanie przy użyciu metody IEWSClient.DeleteItem(ExchangeTask.UniqueUri, DeletionOptions.DeletePermanently).
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.