จัดการปฏิทินและคำขอประชุมด้วย Exchange Web Services (EWS)
บทความนี้อธิบายวิธีทำงานกับคำขอประชุมและรายการปฏิทินโดยใช้ Aspose.Email for C++ และ Exchange Web Services (EWS). คุณจะได้เรียนรู้วิธี:
- ส่งคำขอประชุมไปยังผู้รับหนึ่งคนหรือหลายคน
- สร้าง, ปรับปรุง, และยกเลิกการนัดหมาย
- แสดงรายการปฏิทินพร้อมการสนับสนุนการแบ่งหน้า
- เพิ่มเหตุการณ์ไปยังปฏิทินรอง
- แชร์ปฏิทินกับผู้ใช้
- ดึงคุณสมบัติขยายจากรายการปฏิทิน
ทุกสถานการณ์รวมตัวอย่างโค้ด C++ ที่ใช้ IEWSClient.
ส่งคำขอประชุมผ่าน EWS
คุณสามารถสร้างและส่งคำขอประชุมโดยการสร้าง Appointment อ็อบเจ็กต์และแนบมันไปยัง MailMessage ก่อนส่งผ่าน IEWSClient.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างและส่งคำขอประชุมแบบทำซ้ำผ่าน Exchange Web Services:
- สร้าง Appointment และตั้งตำแหน่ง, เวลา, ผู้เข้าร่วม.
- เพิ่มการทำซ้ำหากต้องการ.
- สร้างข้อความอีเมลโดยใช้ MailMessage คลาส.
- แนบคำขอประชุมผ่าน
AddAlternateView(). - เชื่อมต่อกับ Exchange Server และส่งข้อความโดยใช้ IEWSClient->Send(MailMessage) เมธอด.
สร้าง, ปรับปรุง, และยกเลิกการนัดหมาย
Aspose.Email มีฟีเจอร์เฉพาะสำหรับ IEWSClient เมธอดเพื่อจัดการรายการปฏิทิน:
CreateAppointment()UpdateAppointment()CancelAppointment()FetchAppointment()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีจัดการการดำเนินงานปฏิทินบน Exchange Server โดยใช้ Aspose.Email for C++. มันแสดงวงจรชีวิตเต็มของการสร้าง, ดึง, ปรับปรุง, และยกเลิกการนัดหมายผ่าน Exchange Web Services, รวมถึงการตั้งข้อมูลโซนเวลา, แสดงรายการนัดหมายทั้งหมด, และตรวจสอบการเปลี่ยนแปลงโดยดึงและแสดงรายละเอียดการนัดหมายก่อนและหลังการแก้ไข.
แสดงรายการนัดหมายพร้อมการสนับสนุนการแบ่งหน้า
เมื่อกล่องจดหมายมีการนัดหมายจำนวนมาก, การแบ่งหน้า (paging) ช่วยดึงรายการได้อย่างมีประสิทธิภาพ. เพื่อวัตถุประสงค์นี้, Aspose.Email มีหลาย overload ของ ListAppointmentsByPage() เมธอดรวมถึงการรวมคุณลักษณะการสอบถาม.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างการนัดหมายหลายรายการในปฏิทินโดยมีช่วงเวลาเรียงต่อกัน, จากนั้นทำการแบ่งหน้าเพื่อแสดงรายการนัดหมายทั้งหมดโดยดึงเป็นหน้าเล็ก ๆ ที่จัดการได้แทนการโหลดทั้งหมดในครั้งเดียว ซึ่งเป็นประโยชน์สำหรับการจัดการจำนวนรายการปฏิทินจำนวนมาก.
เพิ่มเหตุการณ์ไปยังโฟลเดอร์ปฏิทินรอง
คุณสามารถสร้างโฟลเดอร์ปฏิทินแบบกำหนดเองและจัดการการนัดหมายภายในได้ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างและจัดการโฟลเดอร์ปฏิทินรองใน Exchange Server และทำการดำเนินการนัดหมายภายใน ซึ่งรวมถึงการตรวจสอบโฟลเดอร์ปฏิทินแบบกำหนดเองที่มีอยู่, สร้างโฟลเดอร์ใหม่หากไม่มี, แล้วทำการ CRUD เต็มรูปแบบ (สร้าง, อ่าน, ปรับปรุง, ลบ) บนการนัดหมายทั้งในโฟลเดอร์ปฏิทินแบบกำหนดเองและโฟลเดอร์ปฏิทินเริ่มต้น, รวมถึงการตั้งบริบทปฏิทินปัจจุบันเพื่อเรียก API อย่างง่าย.
แชร์คำเชิญปฏิทิน
Microsoft Exchange server ให้ความสามารถในการแชร์ปฏิทินโดยการส่งคำเชิญปฏิทินไปยังผู้ใช้คนอื่นที่ลงทะเบียนบนเซิร์ฟเวอร์ Exchange เดียวกัน. API ของ Aspose.Email ให้ความสามารถเดียวกันโดยอนุญาตให้แชร์ปฏิทินผ่าน EWS API.
ดึงคุณสมบัติขยายจากรายการปฏิทิน
Aspose.Email อนุญาตให้คุณดึงคุณสมบัติ MAPI แบบกำหนดเองจากรายการปฏิทินโดยใช้ตัวบรรยายคุณสมบัติ.