Criar, atualizar ou excluir tarefas no MS Exchange Server em Java

As listas de tarefas são usadas para acompanhar as atividades a serem executadas. As pessoas criam essas listas em papel, editores de texto, planilhas, etc. O Microsoft Exchange Server também oferece o recurso de criar e gerenciar listas de tarefas compostas por tarefas. Para trabalhar com essas tarefas programaticamente, este artigo mostra como adicionar, atualizar ou excluir tarefas no MS Exchange Server em Java.

API Java para gerenciar tarefas no MS Exchange Server

Aspose.Email for Java é uma API de processamento de e-mail que é usada para criar e enviar e-mails e implementar aplicativos de cliente de e-mail. Além disso, ele permite que você trabalhe com o MS Exchange Server sem problemas. Usaremos esta API para criar e manipular tarefas no MS Exchange Server. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.

Repositório:

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

Dependência:

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

Criar uma tarefa no MS Exchange Server em Java

A seguir estão as etapas para criar tarefas no MS Exchange Server em Java.

O exemplo de código a seguir mostra como criar tarefas no MS Exchange Server usando Java.

// Crie uma instância da classe EWSClient fornecendo credenciais
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Criar objeto de tarefa do Exchange
ExchangeTask task = new ExchangeTask();

// Definir assunto e status da tarefa (e outras propriedades)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Criar tarefa
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Tarefa de atualização no MS Exchange Server em Java

Você também pode acessar e atualizar as tarefas existentes no MS Exchange Server programaticamente usando Java. A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como atualizar uma tarefa no MS Exchange Server em Java.

// Crie uma instância da classe ExchangeClient fornecendo credenciais
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtenha a coleta de informações de todas as tarefas do Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analisar todos os objetos de informações de tarefas na lista
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Buscar tarefa do Exchange usando as informações da tarefa atual
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Atualizar o status da tarefa
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Definir a data de vencimento da tarefa
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Definir a prioridade da tarefa
    task.setPriority(MailPriority.Low.getValue());

    // Atualizar tarefa no Exchange
    client.updateTask(task);
}

Excluir tarefas no MS Exchange Server em Java

A seguir estão as etapas para excluir tarefas no MS Exchange Server em Java.

O exemplo de código a seguir mostra como excluir tarefas do MS Exchange Server em Java.

// Crie uma instância da classe ExchangeClient fornecendo credenciais
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtenha a coleta de informações de todas as tarefas do Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analisar todos os objetos de informações de tarefas na lista
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Buscar tarefa do Exchange usando as informações da tarefa atual
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Verifique se a tarefa atual atende aos critérios de pesquisa
    if (task.getSubject().equals("test")) {
        // Excluir tarefa do Exchange
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar o Aspose.Email for Java sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como gerenciar tarefas no Microsoft Exchange Server. Particularmente, você viu como adicionar, atualizar ou excluir tarefas no MS Exchange Server programaticamente em Java. Além disso, você pode explorar a documentação para ler mais sobre o Aspose.Email para Java. Além disso, você pode fazer suas perguntas através do nosso fórum.

Veja também