Работа с элементами календаря на сервере Exchange
Отправка приглашений на собрание
В этой статье показано, как отправить приглашение на собрание нескольким получателям с помощью веб-служб Exchange и Aspose.Email.
- Создайте приглашение на собрание, используя Appointment класс и определите место, время и участников.
- Создайте экземпляр MailMessage класс и назначьте встречу, используя MailMessage->AddAlternateView() method.
- Подключитесь к серверу Exchange и отправьте приглашение на собрание, используя IEWSClient->Send(MailMessage) method.
The EWSClient класс можно использовать для подключения к серверам Exchange с поддержкой веб-служб Exchange (EWS). Чтобы это работало, необходимо использовать сервер Exchange Server 2007 или более поздней версии. В следующем фрагменте кода показано, как использовать EWS для отправки приглашений на собрания.
Работа с элементами календаря с помощью EWS
Aspose.Email предоставляет возможность добавлять, обновлять и отменять встречи с помощью клиента Exchange Web Service (EWS). IEWSClient->CreateAppointment, IEWSClient->UpdateAppointment, и IEWSClient->CancelAppointment методы позволяют манипулировать элементами календаря с помощью EWS. В этой статье представлен подробный пример кода работы с элементами календаря. В следующем примере кода показано, как:
- Назначьте встречу.
- Обновите встречу.
- Удалить/отменить встречу.
Составление списков встреч с помощью пейджинговой поддержки
The ListAppointments метод, представленный IEWSClient API получает полный список встреч с сервера Exchange. Если на сервере Exchange много встреч, это может занять некоторое время. API предоставляет перегруженные методы ListAppointmentsByPage метод, обеспечивающий пейджинговую поддержку операции. Его также можно использовать в различных комбинациях с функцией запросов. Доступны следующие перегруженные методы для списка встреч с Exchange Server с поддержкой пейджинга.
IEWSClient.ListAppointmentsByPage(int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(string folderUri, int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(MailQuery query, int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(string folderUri, MailQuery query, int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(int itemsPerPage, int itemOffset)
.IEWSClient.ListAppointmentsByPage(string folderUri, int itemsPerPage, int itemOffset)
.IEWSClient.ListAppointmentsByPage(MailQuery query, int itemsPerPage, int itemOffset)
.IEWSClient.ListAppointmentsByPage(string folderUri, MailQuery query, int itemsPerPage, int itemOffset)
.
В следующем фрагменте кода показано, как составить список встреч с поддержкой пейджинга.
Добавление события в папку дополнительного календаря на сервере Exchange
API Aspose.Email позволяет создать дополнительную папку календаря на сервере Exchange с помощью IEWSClient. Затем встречи можно добавлять, обновлять или отменять из дополнительного календаря, используя IEWSClient->CreateAppointment, IEWSClient->UpdateAppointment, и IEWSClient->CancelAppointment methods.
В следующем фрагменте кода показано, как добавить событие во дополнительную папку календаря на сервере Exchange.
Приглашение поделиться календарем
Сервер Microsoft Exchange предоставляет возможность совместного использования календарей, отправляя приглашения в календарь другим пользователям, зарегистрированным на том же сервере Exchange. API Aspose.Email предоставляет ту же возможность, позволяя делиться календарем с помощью API EWS.