Aufgaben auf MS Exchange Server in C# erstellen, aktualisieren oder löschen

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

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.

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.

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.

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.

Siehe auch