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 para gerenciar tarefas no MS Exchange Server
- Criar uma tarefa no MS Exchange Server em Java
- Atualizar uma tarefa no MS Exchange Server em Java
- Excluir uma tarefa 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.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Em seguida, crie uma instância da classe ExchangeTask.
- Defina as propriedades das tarefas, como assunto, status, etc.
- Finalmente, crie a tarefa usando o método IEWSClient.createTask(String, ExchangeTask).
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.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Em seguida, obtenha listas de tarefas em um objeto ExchangeMessageInfoCollection usando o método IEWSClient.listMessages(String).
- Faça um loop em cada ExchangeMessageInfo na coleção.
- Busque cada ExchangeTask usando o método IEWSClient.fetchTask(String) e filtre o(s) necessário(s).
- Por fim, edite as propriedades e atualize a tarefa usando o método IEWSClient.updateTask(ExchangeTask).
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.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Em seguida, obtenha listas de tarefas em um objeto ExchangeMessageInfoCollection usando o método IEWSClient.listMessages(String).
- Faça um loop em cada ExchangeMessageInfo na coleção.
- Busque cada ExchangeTask usando o método IEWSClient.fetchTask(String) e filtre o(s) necessário(s).
- Por fim, exclua a tarefa usando o método IEWSClient.deleteItem(String, DeletionOptions).
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.