Vytvářejte, aktualizujte nebo mažte úlohy na MS Exchange Server v Javě

Seznamy úkolů se používají ke sledování činností, které mají být provedeny. Lidé vytvářejí takové seznamy na papíře, v textových editorech, tabulkových procesorech atd. Microsoft Exchange Server také poskytuje funkci vytváření a správy seznamů úkolů, které se skládají z úkolů. Chcete-li s těmito úlohami pracovat programově, tento článek ukazuje, jak přidat, aktualizovat nebo odstranit úlohy na MS Exchange Server v Javě.

Java API pro správu úloh na MS Exchange Server

Aspose.Email for Java je rozhraní API pro zpracování e-mailů, které se používá k vytváření a odesílání e-mailů a implementaci aplikací e-mailových klientů. Navíc umožňuje bezproblémovou práci s MS Exchange Server. Toto API použijeme k vytváření a manipulaci s úlohami na MS Exchange Server. Rozhraní API si můžete stáhnout nebo jej nainstalovat pomocí následujících konfigurací Maven.

úložiště:

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

Závislost:

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

Vytvořte úlohu na MS Exchange Server v Javě

Následují kroky k vytvoření úloh na MS Exchange Server v Javě.

Následující ukázka kódu ukazuje, jak vytvořit úlohy na MS Exchange Server pomocí Java.

// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Vytvořit objekt úlohy Exchange
ExchangeTask task = new ExchangeTask();

// Nastavit předmět a stav úkolu (a další vlastnosti)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Vytvořit úkol
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Aktualizovat úlohu na MS Exchange Server v Javě

Můžete také přistupovat a aktualizovat stávající úlohy na MS Exchange Server programově pomocí Java. Následují kroky k provedení této operace.

Následující ukázka kódu ukazuje, jak aktualizovat úlohu na MS Exchange Server v Javě.

// Vytvořte instanci třídy ExchangeClient zadáním pověření
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Získejte sběr informací o všech úkolech ze serveru Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analyzujte všechny informační objekty úkolů v seznamu
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Načíst úkol z Exchange pomocí aktuálních informací o úkolu
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Aktualizujte stav úkolu
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Nastavte datum dokončení úkolu
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Nastavte prioritu úkolu
    task.setPriority(MailPriority.Low.getValue());

    // Aktualizovat úlohu na Exchange
    client.updateTask(task);
}

Odstraňte úkoly na MS Exchange Server v Javě

Následují kroky k odstranění úloh na MS Exchange Server v Javě.

Následující ukázka kódu ukazuje, jak odstranit úlohy z MS Exchange Server v Javě.

// Vytvořte instanci třídy ExchangeClient zadáním pověření
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Získejte sbírku informací o všech úkolech ze serveru Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analyzujte všechny informační objekty úkolů v seznamu
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Načíst úkol z Exchange pomocí aktuálních informací o úkolu
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Zkontrolujte, zda aktuální úkol splňuje kritéria vyhledávání
    if (task.getSubject().equals("test")) {
        // Odstranit úkol ze serveru Exchange
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro Java bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak spravovat úlohy na Microsoft Exchange Server. Konkrétně jste viděli, jak přidávat, aktualizovat nebo mazat úlohy na MS Exchange Server programově v Javě. Kromě toho můžete prozkoumat dokumentaci a přečíst si více o Aspose.Email pro Java. Také se můžete ptát na naše fórum.

Viz také