จัดการ Conversation ของ Exchange ผ่าน EWS
Aspose.Email อนุญาตให้คุณจัดการรายการสนทนาบน Microsoft Exchange Server โดยใช้ EWSClient คลาสนี้ ฟังก์ชันนี้อาศัย Exchange Web Services (EWS) ที่มีใน Exchange Server 2007 และรุ่นต่อไป ตัวอย่างในคำแนะนำนี้แสดงวิธี ค้นหา, คัดลอก, ย้าย, และ ลบรายการสนทนา บน Exchange Server 2010 SP1 หรือใหม่กว่า.
ค้นหาการสนทนา
เพื่อดึงข้อมูลสนทนาจากโฟลเดอร์ Exchange เฉพาะ, ทำตามขั้นตอนต่อไปนี้:
- เชื่อมต่อไปยัง Exchange Server โดยใช้ IEWSClient.
- เรียก FindConversations() เมธอดเพื่อแสดงรายการสนทนาในโฟลเดอร์เป้าหมาย.
- อ่านคุณสมบัติเช่น conversation ID, หัวเรื่อง, และสถานะแฟล็ก.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีค้นหาและแสดงรายการสนทนาจากกล่องขาเข้า ของ Exchange Server.
คัดลอกการสนทนา
เพื่อคัดลอกรายการสนทนาไปยังโฟลเดอร์อื่น:
- เชื่อมต่อไปยัง Exchange Server โดยใช้ IEWSClient.
- ดึงรายการสนทนาด้วย FindConversations() เมธอด.
- ใช้ CopyConversationItems() เพื่อคัดลอกรายการสนทนาที่ตรงกัน.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีค้นหาและคัดลอกรายการสนทนาที่ระบุจากกล่องขาเข้าของ Exchange Server ไปยังโฟลเดอร์ Deleted Items ตามเงื่อนไขที่กำหนด.
ย้ายการสนทนา
คุณสามารถย้ายรายการสนทนาระหว่างโฟลเดอร์ได้ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีค้นหาและย้ายรายการสนทนาที่ระบุจากกล่องขาเข้าของ Exchange Server ไปยังโฟลเดอร์อื่น.
- เชื่อมต่อไปยัง Exchange Server โดยใช้ IEWSClient.
- ระบุรายการสนทนาที่ต้องการย้าย.
- เรียกใช้ MoveConversationItems() เมธอดพร้อม URI ของโฟลเดอร์ปลายทาง.
ลบการสนทนา
เพื่อทำการลบเธรดสนทนาจากโฟลเดอร์:
- เชื่อมต่อไปยัง Exchange Server โดยใช้ IEWSClient.
- ใช้ FindConversations() เพื่อค้นหารายการสนทหาเป้าหมาย.
- เรียกใช้ DeleteConversationItems() เมธอดเพื่อทำการลบออก.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีค้นหาและลบรายการสนทนาที่ระบุจากกล่องขาเข้าของ Exchange Server.