צור, עדכן או מחק משימות ב-MS Exchange Server ב-Java

רשימות מטלות משמשות למעקב אחר הפעילויות שיש לבצע. אנשים יוצרים רשימות כאלה על נייר, עורכי טקסט, גיליונות אלקטרוניים וכו’. Microsoft Exchange Server מספק גם את התכונה של יצירה וניהול של רשימות מטלות המורכבות ממשימות. כדי לעבוד עם משימות אלה באופן תכנותי, מאמר זה מראה כיצד להוסיף, לעדכן או למחוק משימות ב-MS Exchange Server ב-Java.

Java API לניהול משימות ב-MS Exchange Server

Aspose.Email for Java הוא ממשק API לעיבוד דוא"ל המשמש ליצירה ושליחה של אימיילים ויישום יישומי לקוח דוא"ל. בנוסף, זה מאפשר לך לעבוד עם MS Exchange Server בצורה חלקה. אנו נשתמש ב-API זה כדי ליצור ולתפעל משימות ב-MS Exchange Server. אתה יכול להוריד את ה-API או להתקין אותו באמצעות התצורות הבאות של Maven.

מאגר:

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

תלות:

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

צור משימה ב-MS Exchange Server ב-Java

להלן השלבים ליצירת משימות ב-MS Exchange Server ב-Java.

  • ראשית, התחבר ל-Exchange Server והכנס את המופע של לקוח EWS לאובייקט IEWSClient.
  • לאחר מכן, צור מופע של המחלקה ExchangeTask.
  • הגדר מאפיינים של משימות כגון נושא, סטטוס וכו'.
  • לבסוף, צור את המשימה באמצעות שיטת IEWSClient.createTask(String, ExchangeTask).

דוגמת הקוד הבאה מראה כיצד ליצור משימות ב-MS Exchange Server באמצעות Java.

// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// צור אובייקט משימה של Exchange
ExchangeTask task = new ExchangeTask();

// הגדר את נושא המשימה והסטטוס (ומאפיינים אחרים)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// צור משימה
client.createTask(client.getMailboxInfo().getTasksUri(), task);

עדכון משימה ב-MS Exchange Server ב-Java

אתה יכול גם לגשת ולעדכן את המשימות הקיימות ב-MS Exchange Server באופן תכנותי באמצעות Java. להלן השלבים לביצוע פעולה זו.

דוגמת הקוד הבאה מראה כיצד לעדכן משימה ב-MS Exchange Server ב-Java.

// צור מופע של מחלקה ExchangeClient על ידי מתן אישורים
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// קבל איסוף מידע על כל המשימות מ-Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// נתח את כל אובייקטי המידע של המשימות ברשימה
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // אחזר משימה מ-Exchange באמצעות מידע משימה נוכחי
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // עדכן את מצב המשימה
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // הגדר את תאריך היעד של המשימה
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // קבע את העדיפות של המשימה
    task.setPriority(MailPriority.Low.getValue());

    // עדכון משימה ב-Exchange
    client.updateTask(task);
}

מחק משימות ב-MS Exchange Server ב-Java

להלן השלבים למחיקת משימות ב-MS Exchange Server ב-Java.

דוגמת הקוד הבאה מראה כיצד למחוק משימות מ-MS Exchange Server ב-Java.

// צור מופע של מחלקה ExchangeClient על ידי מתן אישורים
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// קבל את איסוף המידע של כל המשימות מ-Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// נתח את כל אובייקטי המידע של המשימות ברשימה
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // אחזר משימה מ-Exchange באמצעות מידע משימה נוכחי
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // בדוק אם המשימה הנוכחית עומדת בקריטריוני החיפוש
    if (task.getSubject().equals("test")) {
        // מחק משימה מ-Exchange
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

קבל רישיון API בחינם

אתה יכול לקבל [רישיון זמני] בחינם21 לשימוש ב-Aspose.Email עבור Java ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד לנהל משימות ב-Microsoft Exchange Server. במיוחד, ראית כיצד להוסיף, לעדכן או למחוק משימות ב-MS Exchange Server באופן פרוגרמטי ב-Java. לצד, אתה יכול לחקור את תיעוד כדי לקרוא עוד על Aspose.Email עבור Java. כמו כן, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.

ראה גם