สร้าง อัปเดต หรือลบงานบน 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 ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

  • ขั้นแรก ให้เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ลงในวัตถุ IEWSClient
  • จากนั้น รับรายการงานลงในวัตถุ ExchangeMessageInfoCollection โดยใช้เมธอด IEWSClient.listMessages(String)
  • วนซ้ำแต่ละ ExchangeMessageInfo ในคอลเลกชัน
  • ดึงข้อมูล ExchangeTask แต่ละรายการโดยใช้เมธอด IEWSClient.fetchTask(String) และกรองรายการที่ต้องการ
  • สุดท้าย แก้ไขคุณสมบัติและอัปเดตงานโดยใช้เมธอด IEWSClient.updateTask(ExchangeTask)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอัพเดตงานบน 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 ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Email for Java โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีจัดการงานบน Microsoft Exchange Server โดยเฉพาะอย่างยิ่ง คุณได้เห็นวิธีการเพิ่ม อัปเดต หรือลบงานบน MS Exchange Server โดยทางโปรแกรมใน Java นอกจากนี้ คุณสามารถสำรวจ เอกสารประกอบ เพื่ออ่านเพิ่มเติมเกี่ยวกับ Aspose.Email for Java นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย