مدیریت تقویم و درخواست‌های جلسه با Exchange Web Services (EWS)

این مقاله توضیح می‌دهد چگونه با درخواست‌های جلسه و آیتم‌های تقویم با استفاده از Aspose.Email برای C++ و Exchange Web Services (EWS) کار کنید. شما خواهید آموخت چگونه:

  • ارسال درخواست‌های جلسه به یک یا چند گیرنده
  • ایجاد، به‌روزرسانی و لغو قرارها
  • فهرست آیتم‌های تقویم با پشتیبانی از صفحه‌بندی
  • رویدادها را به تقویم‌های ثانویه اضافه کنید
  • تقویم‌ها را با کاربران به اشتراک بگذارید
  • دریافت ویژگی‌های گسترش یافته از آیتم‌های تقویم

تمام سناریوها شامل مثال‌های کد C++ با استفاده از IEWSClient.

ارسال درخواست جلسه از طریق EWS

می‌توانید یک درخواست جلسه را با ساخت یک Appointment شیء و پیوست آن به یک MailMessage قبل از ارسال آن از طریق IEWSClient.

نمونه کد زیر نشان می‌دهد چگونه یک درخواست جلسه تکراری را از طریق Exchange Web Services ایجاد و ارسال کنید:

  1. یک Appointment و مکان، زمان، شرکت‌کنندگان را تنظیم کنید.
  2. در صورت نیاز، تکرار را اضافه کنید.
  3. یک پیام ایمیل را با استفاده از MailMessage کلاس.
  4. درخواست جلسه را از طریق AddAlternateView().
  5. به سرور Exchange متصل شوید و پیام را با استفاده از IEWSClient->Send(MailMessage) متد.

ایجاد، به‌روزرسانی و لغو قرارها

Aspose.Email امکانات ویژه‌ای را فراهم می‌کند IEWSClient روش‌ها برای مدیریت آیتم‌های تقویم:

  • CreateAppointment()
  • UpdateAppointment()
  • CancelAppointment()
  • FetchAppointment()

نمونه کد زیر نشان می‌دهد چگونه عملیات تقویم را بر روی یک سرور Exchange با استفاده از Aspose.Email برای C++ مدیریت کنید. این نمونه چرخه کامل ایجاد، بازیابی، به‌روزرسانی و لغو قرارها را از طریق Exchange Web Services نشان می‌دهد، از جمله تنظیم اطلاعات منطقه زمانی، فهرست کردن تمام قرارها، و تأیید تغییرات با دریافت و نمایش جزئیات قرار قبل و پس از اصلاحات.

فهرست‌گذاری قرارها با پشتیبانی از صفحه بندی

زمانی که یک صندوق‌پست شامل تعداد زیادی قرار باشد، صفحه‌بندی به بازیابی کارآمد آیتم‌ها کمک می‌کند. برای این منظور، Aspose.Email چندین overload از ListAppointmentsByPage() متد شامل ترکیب ویژگی‌های پرس‌وجو.

نمونه کد زیر نشان می‌دهد چگونه چندین قرار تقویم با بازه‌های زمانی متوالی ایجاد کنید، سپس صفحه‌بندی را برای فهرست کردن تمام قرارها با بازیابی آن‌ها در صفحات کوچک و قابل مدیریت به جای بارگذاری کل مجموعه به‌صورت یکجا پیاده‌سازی کنید، که برای مدیریت تعداد زیاد آیتم‌های تقویم مفید است.

اضافه کردن رویدادها به یک پوشه تقویم ثانویه

شما می‌توانید پوشه‌های تقویم سفارشی ایجاد کنید و قرارها را در داخل آن‌ها مدیریت کنید. نمونه کد زیر نشان می‌دهد چگونه یک پوشه تقویم ثانویه در سرور Exchange ایجاد و مدیریت کنید و عملیات قرارها را در آن انجام دهید. این شامل بررسی وجود پوشه تقویم سفارشی موجود، ایجاد یک پوشه تقویم جدید در صورت عدم وجود، سپس انجام عملیات CRUD کامل (ایجاد، خواندن، به‌روزرسانی، حذف) بر روی قرارها در هر دو پوشه تقویم سفارشی و پوشه تقویم پیش‌فرض، و همچنین تنظیم زمینه تقویم جاری برای فراخوانی‌های API ساده شده می‌باشد.

به‌اشتراک‌گذاری دعوتنامه تقویم

سرور Microsoft Exchange امکان به اشتراک‌گذاری تقویم‌ها را با ارسال دعوتنامه‌های تقویم به کاربران دیگر که در همان سرور Exchange ثبت‌نام کرده‌اند، فراهم می‌کند. API Aspose.Email همین قابلیت را با اجازهٔ به اشتراک‌گذاری تقویم با استفاده از API EWS فراهم می‌سازد.

دریافت ویژگی‌های گسترش یافته از آیتم‌های تقویم

Aspose.Email به شما امکان می‌دهد ویژگی‌های سفارشی MAPI را از آیتم‌های تقویم با استفاده از توصیف‌کننده‌های ویژگی استخراج کنید.