Verschiedene Personen erstellen eine Liste mit durchzuführenden Aktivitäten, die auch als To-Do-Liste bezeichnet wird. Solche Listen werden normalerweise auf Papier, in einem Texteditor, in Tabellenkalkulationen usw. erstellt. Microsoft bietet Ihnen auch die Funktion zum Erstellen und Verwalten von Aufgabenlisten und bezeichnet sie als Aufgaben. In diesem Artikel behandeln wir das programmgesteuerte Hinzufügen, Aktualisieren oder Löschen von Aufgaben auf MS Exchange Server in C#.
- .NET-API zum Verwalten von Aufgaben auf MS Exchange Server
- Erstellen Sie eine Aufgabe auf MS Exchange Server in C#
- Aktualisieren Sie eine Aufgabe auf MS Exchange Server in C#
- Aufgaben auf MS Exchange Server in C# löschen
.NET-API zum Verwalten von Aufgaben auf MS Exchange Server
Um Aufgaben auf MS Exchange Server zu erstellen, zu aktualisieren oder zu löschen, verwenden wir Aspose.Email for .NET. Es ist eine funktionsreiche API, um E-Mail-Client-Anwendungen zu erstellen und mit MS Exchange Server zu arbeiten, ohne komplexen Code zu schreiben. Sie können die DLL der API entweder herunterladen oder sie mit dem folgenden Befehl von NuGet installieren.
PM> Install-Package Aspose.Email
Erstellen Sie eine Aufgabe auf MS Exchange Server in C#
Im Folgenden sind die Schritte zum Erstellen von Aufgaben auf MS Exchange Server in C# .NET aufgeführt.
- Stellen Sie zunächst eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Erstellen Sie dann eine Instanz der Klasse ExchangeTask.
- Legen Sie Eigenschaften von Aufgaben wie Betreff, Status usw. fest.
- Erstellen Sie abschließend eine Aufgabe mit der Methode IEWSClient.CreateTask(IEWSClient.MailboxInfo.TasksUri, ExchangeTask).
Das folgende Codebeispiel zeigt, wie Aufgaben auf MS Exchange Server mit C# erstellt werden.
// Erstellen Sie eine Instanz der EWSClient-Klasse, indem Sie Anmeldeinformationen angeben
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Exchange-Aufgabenobjekt erstellen
ExchangeTask task = new ExchangeTask();
// Betreff und Status der Aufgabe (oder andere Eigenschaften) festlegen
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;
// Aufgabe erstellen
client.CreateTask(client.MailboxInfo.TasksUri, task);
Update-Task auf MS Exchange Server in C#
Sie können auch programmgesteuert mit C# auf die vorhandenen Aufgaben auf MS Exchange Server zugreifen und diese aktualisieren. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Stellen Sie zunächst eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Rufen Sie dann mithilfe der Methode IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri) Aufgabenlisten in ein ExchangeMessageInfoCollection-Objekt ab.
- Durchlaufen Sie jede ExchangeMessageInfo in der Sammlung.
- Rufen Sie jede ExchangeTask mit der Methode IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) ab und filtern Sie die erforderliche(n).
- Bearbeiten Sie abschließend die Eigenschaften und aktualisieren Sie die Aufgabe mit der Methode IEWSClient.UpdateTask(ExchangeTask).
Das folgende Codebeispiel zeigt, wie eine Aufgabe auf MS Exchange Server in C# aktualisiert wird.
// Anmeldeinformationen erstellen und initialisieren
var credentials = new NetworkCredential("username", "12345");
// Erstellen Sie eine Instanz der ExchangeClient-Klasse, indem Sie Anmeldeinformationen angeben
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Holen Sie sich die Sammlung von Aufgabeninformationen aus dem Austausch
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Analysieren Sie alle Aufgaben in der Liste
foreach (ExchangeMessageInfo info in tasks)
{
// Holen Sie sich die Aufgabe aus dem Austausch unter Verwendung der aktuellen Aufgabeninformationen
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Aktualisieren Sie den Aufgabenstatus
task.Status = ExchangeTaskStatus.NotStarted;
// Legen Sie das Fälligkeitsdatum der Aufgabe fest
task.DueDate = new DateTime(2013, 2, 26);
// Aufgabenpriorität festlegen
task.Priority = MailPriority.Low;
// Update-Task auf Austausch
client.UpdateTask(task);
}
Aufgaben auf MS Exchange Server in C# löschen
Im Folgenden sind die Schritte zum Löschen von Aufgaben auf dem MS Exchange-Server in C# aufgeführt.
- Stellen Sie zunächst eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Rufen Sie dann mithilfe der Methode IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri) Aufgabenlisten in ein ExchangeMessageInfoCollection-Objekt ab.
- Durchlaufen Sie jede ExchangeMessageInfo in der Sammlung.
- Rufen Sie jede ExchangeTask mithilfe der Methode IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) ab und filtern Sie die erforderliche(n).
- Löschen Sie schließlich die Aufgabe mit der Methode IEWSClient.DeleteItem(ExchangeTask.UniqueUri, DeletionOptions.DeletePermanently).
Das folgende Codebeispiel zeigt, wie Aufgaben von MS Exchange Server in C# gelöscht werden.
// Erstellen Sie eine Instanz der ExchangeClient-Klasse, indem Sie Anmeldeinformationen angeben
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Holen Sie sich die Aufgabensammlung vom Austausch
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Analysieren Sie alle Aufgaben in der Liste
foreach (ExchangeMessageInfo info in tasks)
{
// Holen Sie sich die Aufgabe aus dem Austausch unter Verwendung der aktuellen Aufgabeninformationen
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Überprüfen Sie, ob die aktuelle Aufgabe die Kriterien erfüllt
if (task.Subject.Equals("test"))
{
// Aufgabe aus Exchange löschen
client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
}
}
Holen Sie sich eine kostenlose API-Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für .NET ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Aufgaben auf Microsoft Exchange Server verwalten. Insbesondere haben Sie gesehen, wie Aufgaben auf MS Exchange Server programmgesteuert in C# hinzugefügt, aktualisiert oder gelöscht werden. Daneben können Sie die Dokumentation durchsuchen, um mehr über Aspose.Email für .NET zu erfahren. Sie können Ihre Fragen auch über unser Forum stellen.