کار با موارد تقویم Outlook
Aspose.Email for C++ فراهم میکند MapiCalendar کلاسی برای ایجاد، ویرایش و مدیریت موارد تقویم Microsoft Outlook. میتوانید بهصورت برنامهنویسی با یادآورها، پیوستها، وضعیت دریافتکنندگان جلسه و مناطق زمانی کار کنید.
ایجاد و ذخیره موارد تقویم (ICS)
نمونه کد زیر نشان میدهد چگونه یک قرار ملاقات تقویم ایجاد و به عنوان فایل ICS با استفاده از Aspose.Email for C++ ذخیره کنید.
- ابتدا، یک قرار ملاقات جدید با جزئیات خاص شامل مکان، موضوع، توضیح، زمان شروع و زمان پایان مقداردهی اولیه میشود. 2. سپس در قالب استاندارد iCalendar ذخیره میشود که میتواند به برنامههای تقویم مختلف وارد شود.
ذخیره تقویم بهصورت MSG
نمونه کد زیر نشان میدهد چگونه یک قرار ملاقات تقویم را بهصورت فایل MSG ذخیره کنید.
افزودن یادآور نمایش
نمونه کد زیر نشان میدهد چگونه یک قرار ملاقات تقویم با یادآور ایجاد و بهصورت فایل ICS ذخیره کنید.
- ابتدا، یک درخواست ملاقات ایجاد و به یک مورد تقویم MAPI تبدیل میشود که خصوصیات یادآور (از جمله اعلان ۴۵ دقیقهای پیشاز‑زمان) را تنظیم میکند.
- سپس قرار ملاقات در قالب iCalendar ذخیره میشود.
افزودن یادآور صوتی
نمونه کد زیر نشان میدهد چگونه یک قرار ملاقات تقویم با یادآور صوتی سفارشی ایجاد و بهصورت فایل ICS ذخیره کنید.
- ابتدا، یک درخواست ملاقات ایجاد و به یک مورد تقویم MAPI تبدیل میشود که خصوصیات یادآور شامل اعلان پیشاز‑زمان ۵۸ دقیقهای با فایل صوتی سفارشی را تنظیم میکند.
- سپس قرار ملاقات در قالب iCalendar با مشخصات هشدار صوتی ذخیره میشود.
افزودن و بازیابی پیوستها
نمونه کد زیر نشان میدهد چگونه یک قرار ملاقات تقویم با چندین پیوست فایلی ایجاد، بهصورت فایل ICS ذخیره و سپس برای تأیید پیوستها آن را بارگذاری کنید.
- یک قرار ملاقات ایجاد کنید.
- چندین پیوست سند و تصویر را از سیستم فایل اضافه کنید.
- قرار ملاقات را همراه با پیوستها در قالب iCalendar ذخیره کنید.
- سپس قرار ملاقات ذخیرهشده را بارگذاری مجدد کنید و فایلهای پیوستشده را مرور کنید تا تأیید شود که بهدرستی حفظ شدهاند.
بررسی وضعیت دریافتکننده در درخواستهای جلسه
نمونه کد زیر نشان میدهد چگونه وضعیت ردیابی همه دریافتکنندگان در یک فایل پیام Outlook را بخوانید و نمایش دهید.
- یک پیام MAPI ابتدا از یک فایل بارگذاری میشود.
- سپس، برای هر دریافتکننده پیمایش میکند تا وضعیت پاسخ فردی آنها (مانند None، Tentative، Accepted یا Declined) برای درخواستهای جلسه یا پاسخهای رأیگیری را دریافت و چاپ کند.
ایجاد MapiCalendarTimeZone از منطقهزمانی سیستم
نمونه کد زیر نشان میدهد چگونه یک MapiCalendarTimeZone شیء با استفاده از اطلاعات منطقهزمانی سیستم محلی.
تنظیم یادآورها با استفاده از برچسبهای VALARM
نمونه کد زیر نشان میدهد چگونه یک قرار ملاقات تقویم با چندین نوع یادآور پیشرفته ایجاد کنید. این نمونه نحوه پیکربندی چهار نوع یادآور مختلف با شرایط و رفتارهای مختلف تحریک را نشان میدهد:
- یک آلارم صوتی که در زمان مشخصی فعال میشود و ۴ بار با فاصله ۱۵ دقیقهای همراه با فایل صوتی سفارشی تکرار میکند
- یک آلارم نمایش که ۳۰ دقیقه پیش از شروع رویداد فعال میشود و ۲ بار با فاصله ۱۵ دقیقهای همراه با پیام سفارشی تکرار میشود
- یک یادآور ایمیل که ۲ روز قبل از رویداد فعال میشود و ایمیلی به شرکتکنندگان مشخص شده با موضوع، بدنه و پیوست ارسال میکند
- یک آلارم فرآیندی که در تاریخ/زمان مشخصی فعال میشود و ۲۳ بار با فاصله ساعتی تکرار میشود و برنامه اجرایی را فراخوانی میکند
کد پیکربندی پیچیده یادآورها را نشان میدهد که شامل تحریکات مطلق و نسبی، الگوهای تکرار، اعمال مختلف یادآور و مدیریت پیوستها است، سپس قرار ملاقات کامل همراه با تمام یادآورها را بهصورت فایل ICS ذخیره میکند.