Gli elenchi di cose da fare vengono utilizzati per tenere traccia delle attività da svolgere. Le persone creano tali elenchi su carta, editor di testo, fogli di calcolo, ecc. Microsoft Exchange Server fornisce anche la funzionalità di creazione e gestione di elenchi di cose da fare composti da attività. Per utilizzare queste attività a livello di codice, in questo articolo viene illustrato come aggiungere, aggiornare o eliminare attività su MS Exchange Server in Java.
- API per gestire le attività su MS Exchange Server
- Crea un’attività su MS Exchange Server in Java
- Aggiorna un’attività su MS Exchange Server in Java
- Elimina un’attività su MS Exchange Server in Java
API Java per gestire le attività su MS Exchange Server
Aspose.Email for Java è un’API di elaborazione e-mail utilizzata per creare e inviare e-mail e implementare applicazioni client di posta elettronica. Inoltre, ti consente di lavorare senza problemi con MS Exchange Server. Utilizzeremo questa API per creare e manipolare attività su MS Exchange Server. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.
Archivio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dipendenza:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Crea un’attività su MS Exchange Server in Java
Di seguito sono riportati i passaggi per creare attività su MS Exchange Server in Java.
- Innanzitutto, connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Quindi, crea un’istanza della classe ExchangeTask.
- Imposta le proprietà delle attività come oggetto, stato, ecc.
- Infine, crea l’attività utilizzando il metodo IEWSClient.createTask(String, ExchangeTask).
L’esempio di codice seguente mostra come creare attività su MS Exchange Server utilizzando Java.
// Crea un'istanza della classe EWSClient fornendo le credenziali
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Crea oggetto attività di Exchange
ExchangeTask task = new ExchangeTask();
// Imposta oggetto e stato dell'attività (e altre proprietà)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);
// Crea attività
client.createTask(client.getMailboxInfo().getTasksUri(), task);
Attività di aggiornamento su MS Exchange Server in Java
È inoltre possibile accedere e aggiornare le attività esistenti su MS Exchange Server a livello di codice utilizzando Java. Di seguito sono riportati i passaggi per eseguire questa operazione.
- Innanzitutto, connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Quindi, ottieni elenchi di attività in un oggetto ExchangeMessageInfoCollection usando il metodo IEWSClient.listMessages(String).
- Scorri ogni ExchangeMessageInfo nella raccolta.
- Recupera ogni ExchangeTask usando il metodo IEWSClient.fetchTask(String) e filtra quelli richiesti.
- Infine, modifica le proprietà e aggiorna l’attività utilizzando il metodo IEWSClient.updateTask(ExchangeTask).
L’esempio di codice seguente mostra come aggiornare un’attività su MS Exchange Server in Java.
// Crea un'istanza della classe ExchangeClient fornendo le credenziali
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Ottieni la raccolta di informazioni su tutte le attività da Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());
// Analizza tutti gli oggetti info attività nell'elenco
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
// Recupera l'attività da Exchange utilizzando le informazioni sull'attività corrente
ExchangeTask task = client.fetchTask(info.getUniqueUri());
// Aggiorna lo stato dell'attività
task.setStatus(ExchangeTaskStatus.NotStarted);
// Imposta la data di scadenza dell'attività
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
task.setDueDate(sdf.parse("26/02/2013 00:00:00"));
// Imposta la priorità dell'attività
task.setPriority(MailPriority.Low.getValue());
// Aggiorna attività su Exchange
client.updateTask(task);
}
Elimina attività su MS Exchange Server in Java
Di seguito sono riportati i passaggi per eliminare le attività su MS Exchange Server in Java.
- Innanzitutto, connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Quindi, ottieni elenchi di attività in un oggetto ExchangeMessageInfoCollection usando il metodo IEWSClient.listMessages(String).
- Scorri ogni ExchangeMessageInfo nella raccolta.
- Recupera ogni ExchangeTask usando il metodo IEWSClient.fetchTask(String) e filtra quelli richiesti.
- Infine, elimina l’attività utilizzando il metodo IEWSClient.deleteItem(String, DeletionOptions).
L’esempio di codice seguente mostra come eliminare le attività da MS Exchange Server in Java.
// Crea un'istanza della classe ExchangeClient fornendo le credenziali
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Ottieni la raccolta di informazioni di tutte le attività da Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());
// Analizza tutti gli oggetti info attività nell'elenco
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
// Recupera l'attività da Exchange utilizzando le informazioni sull'attività corrente
ExchangeTask task = client.fetchTask(info.getUniqueUri());
// Verifica se l'attività corrente soddisfa i criteri di ricerca
if (task.getSubject().equals("test")) {
// Elimina attività da Exchange
client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
}
}
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Email per Java senza limitazioni di valutazione.
Conclusione
In questo articolo hai imparato come gestire le attività su Microsoft Exchange Server. In particolare, hai visto come aggiungere, aggiornare o eliminare attività su MS Exchange Server a livello di codice in Java. Inoltre, puoi esplorare la documentazione per saperne di più su Aspose.Email per Java. Inoltre, puoi porre le tue domande tramite il nostro forum.