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.
- API för att hantera uppgifter på MS Exchange Server
- Skapa en uppgift på MS Exchange Server i Java
- Uppdatera en uppgift på MS Exchange Server i Java
- Ta bort en uppgift 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.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Skapa sedan en instans av klassen ExchangeTask.
- Ställ in egenskaper för uppgifter som ämne, status, etc.
- Slutligen, skapa uppgiften med metoden IEWSClient.createTask(String, ExchangeTask).
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.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Hämta sedan listor med uppgifter till ett ExchangeMessageInfoCollection-objekt med metoden IEWSClient.listMessages(String).
- Gå igenom varje ExchangeMessageInfo i samlingen.
- Hämta varje ExchangeTask med IEWSClient.fetchTask(String)-metoden och filtrera den eller de nödvändiga.
- Slutligen, redigera egenskaper och uppdatera uppgiften med metoden IEWSClient.updateTask(ExchangeTask).
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.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Hämta sedan listor med uppgifter till ett ExchangeMessageInfoCollection-objekt med metoden IEWSClient.listMessages(String).
- Gå igenom varje ExchangeMessageInfo i samlingen.
- Hämta varje ExchangeTask med IEWSClient.fetchTask(String)-metoden och filtrera den eller de nödvändiga.
- Ta slutligen bort uppgiften med metoden IEWSClient.deleteItem(String, DeletionOptions).
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.