จัดการกฎกล่องขาเข้าบน Exchange Server ใน Java

ขณะใช้บริการของ Microsoft Exchange Server คุณอาจต้องกำหนดกฎต่างๆ สำหรับโฟลเดอร์กล่องขาเข้า กฎเหล่านี้ใช้กับข้อความ เช่น การย้ายข้อความไปยังโฟลเดอร์ การลบข้อความ เป็นต้น กฎกล่องขาเข้าประกอบด้วยเงื่อนไขและการดำเนินการที่จะดำเนินการเมื่อตรงตามเงื่อนไข ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างและอัปเดตกฎกล่องขาเข้าบน MS Exchange Server ใน Java

Java API เพื่อจัดการกฎกล่องขาเข้าบน Exchange Server

ในการทำงานกับกฎกล่องขาเข้าบน MS Exchange Server เราจะใช้ Aspose.Email for Java 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>

สร้างกฎ Inbox บน Exchange Server ใน Java

Aspose.Email for Java ใช้ Exchange Web Services (EWS) เพื่อทำงานกับกฎกล่องขาเข้าบน Exchange Server ต่อไปนี้คือขั้นตอนในการสร้างกฎกล่องขาเข้าบน Exchange Server ใน Java

  • ขั้นแรก เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ลงในวัตถุ IEWSClient
  • จากนั้น สร้างวัตถุของคลาส InboxRule
  • ตั้งชื่อกฎโดยใช้เมธอด InboxRule.setDisplayName()
  • สร้างอินสแตนซ์ของคลาส RulePredicates และระบุเงื่อนไข
  • กำหนดอินสแตนซ์ RulePredicates โดยใช้เมธอด InboxRule.setConditions()
  • สร้างอินสแตนซ์ของคลาส RuleActions และตั้งค่าการกระทำ
  • กำหนดอินสแตนซ์ RuleAction โดยใช้เมธอด InboxRule.setActions()
  • สุดท้าย เรียก IEWSClient.createInboxRule(InboxRule) เพื่อสร้างกฎ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างกฎกล่องขาเข้าบน Exchange Server ใน Java

// เชื่อมต่อกับ Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// สร้างกฎใหม่
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");

// เพิ่มเงื่อนไข
RulePredicates newRules = new RulePredicates();
// หัวข้อชุดประกอบด้วยสตริง "ABC" และเพิ่มเงื่อนไข
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);

// เพิ่มการดำเนินการและย้ายข้อความไปยังโฟลเดอร์
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);

// สร้างกฎ
client.createInboxRule(rule);

อัปเดตกฎกล่องขาเข้าบน Exchange Server ใน Java

ต่อไปนี้คือขั้นตอนในการดึงข้อมูลและอัปเดตกฎกล่องขาเข้าที่มีอยู่บน Exchange Server ใน Java

  • ขั้นแรก ให้เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ลงในวัตถุ IEWSClient
  • จากนั้น เรียกใช้เมธอด IEWSClient.getInboxRules() เพื่อรับกฎทั้งหมดในอาร์เรย์ InboxRule
  • วนซ้ำแต่ละ InboxRule ในอาร์เรย์
  • กรองกฎที่จำเป็นตามเงื่อนไขบางประการ
  • อัปเดตเงื่อนไขหรือการดำเนินการของกฎ
  • สุดท้าย เรียกเมธอด IEWSClient.updateInboxRule(InboxRule) เพื่ออัปเดตกฎกล่องขาเข้า

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีอัปเดตกฎกล่องขาเข้าบน MS Exchange Server ใน Java

// เชื่อมต่อกับ Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// รับกฎกล่องจดหมายทั้งหมด
InboxRule[] inboxRules = client.getInboxRules();

// วนซ้ำแต่ละกฎ
for (InboxRule inboxRule : inboxRules) {
    if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
        // กฎการปรับปรุง
        inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
        client.updateInboxRule(inboxRule);
    }
}

รับใบอนุญาต API ฟรี

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

บทสรุป

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

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