Crea, aggiorna o elimina attività su MS Exchange Server in Java

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

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.

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.

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.

Guarda anche