![Twórz, aktualizuj lub usuwaj zadania na MS Exchange Server w Javie](images/aspose-email-exchange.png#center)
Listy rzeczy do zrobienia służą do śledzenia czynności do wykonania. Ludzie tworzą takie listy na papierze, w edytorach tekstu, arkuszach kalkulacyjnych itp. Microsoft Exchange Server zapewnia również funkcję tworzenia i zarządzania listami rzeczy do zrobienia, które składają się z zadań. Aby programowo pracować z tymi zadaniami, w tym artykule pokazano, jak dodawać, aktualizować lub usuwać zadania na serwerze MS Exchange Server w Javie.
- API do zarządzania zadaniami na MS Exchange Server
- Utwórz zadanie na MS Exchange Server w Javie
- Zaktualizuj zadanie na MS Exchange Server w Javie
- Usuń zadanie na MS Exchange Server w Javie
Java API do zarządzania zadaniami na MS Exchange Server
Aspose.Email for Java to interfejs API do przetwarzania wiadomości e-mail, który służy do tworzenia i wysyłania wiadomości e-mail oraz wdrażania aplikacji klienckich poczty e-mail. Ponadto umożliwia bezproblemową pracę z MS Exchange Server. Będziemy używać tego interfejsu API do tworzenia zadań i manipulowania nimi na serwerze MS Exchange. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
Magazyn:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Zależność:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Utwórz zadanie na MS Exchange Server w Javie
Poniżej przedstawiono kroki tworzenia zadań na MS Exchange Server w Javie.
- 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(String, ExchangeTask).
Poniższy przykładowy kod pokazuje, jak tworzyć zadania w MS Exchange Server przy użyciu języka Java.
// 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 (oraz inne właściwości)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);
// Utwórz zadanie
client.createTask(client.getMailboxInfo().getTasksUri(), task);
Zadanie aktualizacji na MS Exchange Server w Javie
Możesz także uzyskać dostęp do istniejących zadań na serwerze MS Exchange Server i aktualizować je programowo przy użyciu języka Java. 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 za pomocą metody IEWSClient.listMessages(String).
- Przejrzyj każdy ExchangeMessageInfo w kolekcji.
- Pobierz każde ExchangeTask przy użyciu metody IEWSClient.fetchTask(String) 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 MS Exchange Server w Javie.
// Utwórz instancję klasy ExchangeClient, podając poświadczenia
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Uzyskaj kolekcję informacji o wszystkich zadaniach z programu Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());
// Przeanalizuj wszystkie obiekty informacji o zadaniach na liście
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
// Pobierz zadanie z Exchange przy użyciu bieżących informacji o zadaniu
ExchangeTask task = client.fetchTask(info.getUniqueUri());
// Zaktualizuj stan zadania
task.setStatus(ExchangeTaskStatus.NotStarted);
// Ustaw termin zadania
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
task.setDueDate(sdf.parse("26/02/2013 00:00:00"));
// Ustaw priorytet zadania
task.setPriority(MailPriority.Low.getValue());
// Zaktualizuj zadanie na Exchange
client.updateTask(task);
}
Usuń zadania na MS Exchange Server w Javie
Poniżej przedstawiono kroki, aby usunąć zadania na MS Exchange Server w Javie.
- 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(String).
- Przejrzyj każdy ExchangeMessageInfo w kolekcji.
- Pobierz każde ExchangeTask za pomocą metody IEWSClient.fetchTask(String) i przefiltruj wymagane.
- Na koniec usuń zadanie za pomocą metody IEWSClient.deleteItem(String, DeletionOptions).
Poniższy przykładowy kod pokazuje, jak usunąć zadania z MS Exchange Server w Javie.
// 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 wszystkich zadaniach z programu Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());
// Przeanalizuj wszystkie obiekty informacji o zadaniach na liście
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
// Pobierz zadanie z Exchange przy użyciu bieżących informacji o zadaniu
ExchangeTask task = client.fetchTask(info.getUniqueUri());
// Sprawdź, czy bieżące zadanie spełnia kryteria wyszukiwania
if (task.getSubject().equals("test")) {
// Usuń zadanie z Exchange
client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
}
}
Uzyskaj bezpłatną licencję API
Możesz uzyskać darmową tymczasową licencję na korzystanie z Aspose.Email for Java 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 Javie. Oprócz tego możesz zapoznać się z dokumentacją, aby dowiedzieć się więcej o Aspose.Email for Java. Możesz także zadawać pytania za pośrednictwem naszego forum.