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

To-Do-Listen werden verwendet, um den Überblick über die auszuführenden Aktivitäten zu behalten. Menschen erstellen solche Listen auf Papier, in Texteditoren, Tabellenkalkulationen usw. Microsoft Exchange Server bietet auch die Funktion zum Erstellen und Verwalten von Aufgabenlisten, die aus Aufgaben bestehen. Um mit diesen Aufgaben programmgesteuert zu arbeiten, zeigt dieser Artikel, wie Sie Aufgaben auf MS Exchange Server in Java hinzufügen, aktualisieren oder löschen.

Java-API zum Verwalten von Aufgaben auf MS Exchange Server

Aspose.Email for Java ist eine E-Mail-Verarbeitungs-API, die zum Erstellen und Senden von E-Mails und zum Implementieren von E-Mail-Client-Anwendungen verwendet wird. Darüber hinaus können Sie nahtlos mit MS Exchange Server arbeiten. Wir werden diese API verwenden, um Aufgaben auf MS Exchange Server zu erstellen und zu manipulieren. Sie können die API entweder herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Abhängigkeit:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Erstellen Sie eine Aufgabe auf MS Exchange Server in Java

Im Folgenden sind die Schritte zum Erstellen von Aufgaben auf MS Exchange Server in Java 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 schließlich die Aufgabe mit der Methode IEWSClient.createTask(String, ExchangeTask).

Das folgende Codebeispiel zeigt, wie Aufgaben auf MS Exchange Server mit Java 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 (und andere Eigenschaften) festlegen
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Aufgabe erstellen
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Update-Task auf MS Exchange Server in Java

Sie können auch programmgesteuert mit Java 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 Java aktualisiert wird.

// 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 alle Aufgaben-Info-Sammlung von Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analysieren Sie alle Task-Info-Objekte in der Liste
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Holen Sie sich die Aufgabe von Exchange unter Verwendung der aktuellen Aufgabeninformationen
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Aktualisieren Sie den Status der Aufgabe
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Legen Sie das Fälligkeitsdatum der Aufgabe fest
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Legen Sie die Priorität der Aufgabe fest
    task.setPriority(MailPriority.Low.getValue());

    // Aufgabe auf Exchange aktualisieren
    client.updateTask(task);
}

Aufgaben auf MS Exchange Server in Java löschen

Im Folgenden sind die Schritte zum Löschen von Aufgaben auf MS Exchange Server in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Aufgaben von MS Exchange Server in Java 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 Informationssammlung aller Aufgaben von Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analysieren Sie alle Task-Info-Objekte in der Liste
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Holen Sie sich die Aufgabe von Exchange unter Verwendung der aktuellen Aufgabeninformationen
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Überprüfen Sie, ob die aktuelle Aufgabe die Suchkriterien erfüllt
    if (task.getSubject().equals("test")) {
        // Aufgabe aus Exchange löschen
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für Java 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 Java hinzugefügt, aktualisiert oder gelöscht werden. Daneben können Sie die Dokumentation durchsuchen, um mehr über Aspose.Email für Java zu erfahren. Sie können Ihre Fragen auch über unser Forum stellen.

Siehe auch