Skapa, uppdatera eller ta bort uppgifter på MS Exchange Server i Java

Att göra-listor används för att hålla reda på de aktiviteter som ska utföras. Människor skapar sådana listor på papper, textredigerare, kalkylblad, etc. Microsoft Exchange Server ger också funktionen att skapa och hantera att-göra-listor som är sammansatta av uppgifter. För att arbeta med dessa uppgifter programmatiskt visar den här artikeln hur du lägger till, uppdaterar eller tar bort uppgifter på MS Exchange Server i Java.

Java API för att hantera uppgifter på MS Exchange Server

Aspose.Email for Java är ett e-postbearbetnings-API som används för att skapa och skicka e-post och implementera e-postklientapplikationer. Dessutom låter den dig arbeta med MS Exchange Server sömlöst. Vi kommer att använda detta API för att skapa och manipulera uppgifter på MS Exchange Server. Du kan antingen ladda ner API:et eller installera det med hjälp av följande Maven-konfigurationer.

Förvar:

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

Beroende:

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

Skapa en uppgift på MS Exchange Server i Java

Följande är stegen för att skapa uppgifter på MS Exchange Server i Java.

Följande kodexempel visar hur man skapar uppgifter på MS Exchange Server med Java.

// Skapa en instans av klassen EWSClient genom att ge referenser
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Skapa Exchange-uppgiftsobjekt
ExchangeTask task = new ExchangeTask();

// Ställ in uppgiftens ämne och status (och andra egenskaper)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Skapa uppgift
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Uppdatera uppgift på MS Exchange Server i Java

Du kan också komma åt och uppdatera befintliga uppgifter på MS Exchange Server programmatiskt med hjälp av Java. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur man uppdaterar en uppgift på MS Exchange Server i Java.

// Skapa instans av ExchangeClient-klassen genom att ange autentiseringsuppgifter
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Få all uppgiftsinsamling från Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analysera alla uppgifters informationsobjekt i listan
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Hämta uppgift från Exchange med aktuell uppgiftsinformation
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Uppdatera uppgiftens status
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Ställ in uppgiftens förfallodatum
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Ställ in uppgiftens prioritet
    task.setPriority(MailPriority.Low.getValue());

    // Uppdatera uppgift på Exchange
    client.updateTask(task);
}

Ta bort uppgifter på MS Exchange Server i Java

Följande är stegen för att ta bort uppgifter på MS Exchange Server i Java.

Följande kodexempel visar hur man tar bort uppgifter från MS Exchange Server i Java.

// Skapa instans av ExchangeClient-klassen genom att ange autentiseringsuppgifter
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Få alla uppgifters informationsinsamling från Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analysera alla uppgifters informationsobjekt i listan
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Hämta uppgift från Exchange med aktuell uppgiftsinformation
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Kontrollera om den aktuella uppgiften uppfyller sökkriterierna
    if (task.getSubject().equals("test")) {
        // Ta bort uppgift från Exchange
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

Skaffa en gratis API-licens

Du kan få en gratis temporär licens för att använda Aspose.Email för Java utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du hanterar uppgifter på Microsoft Exchange Server. I synnerhet har du sett hur du lägger till, uppdaterar eller tar bort uppgifter på MS Exchange Server programmatiskt i Java. Vid sidan av kan du utforska dokumentationen för att läsa mer om Aspose.Email för Java. Du kan också ställa dina frågor via vårt forum.

Se även