Twórz, aktualizuj lub usuwaj zadania na MS Exchange Server w Javie

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.

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.

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ę.

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.

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.

Zobacz też