Управлявайте календар и заявки за срещи с Exchange Web Services (EWS)
Тази статия обяснява как да работите със заявки за срещи и календарни елементи, използвайки Aspose.Email за C++ и Exchange Web Services (EWS). Ще научите как да:
- Изпращане на заявки за срещи до един или няколко получатели
- Създаване, актуализиране и анулиране на срещи
- Изброяване на календарни елементи с поддръжка на странициране
- Добавяне на събития към вторични календари
- Споделяне на календари с потребители
- Извличане на разширени свойства от календарни елементи
Всички сценарии включват C++ примерен код, използващ IEWSClient.
Изпратете заявка за среща чрез EWS
Можете да създадете и изпратите заявка за среща, като съставите един Appointment обект и да я прикрепите към MailMessage преди да я изпратите чрез IEWSClient.
Следният примерен код показва как да създадете и изпратите заявка за повтаряща се среща чрез Exchange Web Services:
- Създайте един Appointment и задайте местоположението, времето, участниците.
- Добавете повтаряне, ако е необходимо.
- Създайте имейл съобщение, използвайки MailMessage клас.
- Прикрепете заявката за среща чрез
AddAlternateView(). - Свържете се с Exchange сървъра и изпратете съобщението, използвайки IEWSClient->Send(MailMessage) метод.
Създаване, актуализиране и анулиране на срещи
Aspose.Email предлага специализирани IEWSClient методи за управление на календарни елементи:
CreateAppointment()UpdateAppointment()CancelAppointment()FetchAppointment()
Следният примерен код показва как да управлявате календарните операции на Exchange сървър, използвайки Aspose.Email за C++. Той демонстрира пълния жизнен цикъл на създаване, извличане, актуализиране и анулиране на срещи чрез Exchange Web Services, включително задаване на информация за часовата зона, изброяване на всички срещи и потвърждаване на промените чрез извличане и показване на детайли за срещата преди и след модификациите.
Изброяване на срещи с поддръжка на странициране
Когато пощенска кутия съдържа много срещи, страницирането помага за ефективно извличане на елементите. За тази цел, Aspose.Email предлага множество претоварвания на ListAppointmentsByPage() метод, включващ комбинации от функции за заявки.
Следният примерен код показва как да създадете няколко календарни срещи със следователни времеви слотове, след което да приложите странициране, за да изброите всички срещи, като ги извличате на по-малки, управляеми страници, вместо да зареждате цялата колекция наведнъж, което е полезно при работа с голям брой календарни елементи.
Добавяне на събития към вторична календарна папка
Можете да създавате персонализирани календарни папки и да управлявате срещи в тях. Следният примерен код показва как да създадете и управлявате вторична календарна папка в Exchange сървър и да извършвате операции със срещи в нея. Това включва проверка за съществуваща персонализирана календарна папка, създаване на нова папка, ако не съществува, след което изпълнение на пълни CRUD операции (създаване, четене, актуализиране, изтриване) на срещи както в персонализираната папка, така и в стандартната календарна папка, включително задаване на текущ контекст на календар за опростени API повиквания.
Споделяне на покана за календар
Microsoft Exchange сървърът предоставя възможност за споделяне на календари, като изпраща календарни покани до други потребители, регистрирани на същия Exchange сървър. Aspose.Email API предоставя същата възможност, като позволява споделяне на календара чрез EWS API.
Извличане на разширени свойства от календарни елементи
Aspose.Email ви позволява да извличате персонализирани MAPI свойства от календарни елементи, използвайки дескриптори на свойства.