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.
- API zum Verwalten von Aufgaben auf MS Exchange Server
- Erstellen Sie eine Aufgabe auf MS Exchange Server in Java
- Aktualisieren Sie eine Aufgabe auf MS Exchange Server in Java
- Löschen Sie eine Aufgabe auf MS Exchange Server in Java
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.
- 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(String) Aufgabenlisten in ein ExchangeMessageInfoCollection-Objekt ab.
- Durchlaufen Sie jede ExchangeMessageInfo in der Sammlung.
- Rufen Sie jede ExchangeTask mit der Methode IEWSClient.fetchTask(String) 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 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.
- 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(String) Aufgabenlisten in ein ExchangeMessageInfoCollection-Objekt ab.
- Durchlaufen Sie jede ExchangeMessageInfo in der Sammlung.
- Rufen Sie jede ExchangeTask mit der Methode IEWSClient.fetchTask(String) ab und filtern Sie die erforderliche(n).
- Löschen Sie schließlich die Aufgabe mit der Methode IEWSClient.deleteItem(String, DeletionOptions).
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.