Zarządzaj kalendarzem i zaproszeniami do spotkań za pomocą Exchange Web Services (EWS)

Ten artykuł wyjaśnia, jak pracować z zaproszeniami do spotkań i elementami kalendarza przy użyciu Aspose.Email dla C++ i Exchange Web Services (EWS). Dowiesz się, jak:

  • Wysyłaj zaproszenia do jednego lub kilku odbiorców
  • Twórz, aktualizuj i anuluj spotkania
  • Wyświetl elementy kalendarza z obsługą stronicowania
  • Dodaj wydarzenia do dodatkowych kalendarzy
  • Udostępnij kalendarze użytkownikom
  • Pobierz rozszerzone właściwości z elementów kalendarza

Wszystkie scenariusze zawierają przykłady kodu w C++ używające IEWSClient.

Wyślij zaproszenie do spotkania przez EWS

Możesz utworzyć i wysłać zaproszenie do spotkania, budując Appointment obiekt i dołączenie go do MailMessage przed wysłaniem go przez IEWSClient.

Poniższy przykład kodu pokazuje, jak utworzyć i wysłać cykliczne zaproszenie do spotkania za pomocą Exchange Web Services:

  1. Utwórz Appointment i ustaw lokalizację, czas, uczestników.
  2. Dodaj powtarzanie, jeśli jest potrzebne.
  3. Utwórz wiadomość e‑mail przy użyciu MailMessage klasa.
  4. Dołącz zaproszenie do spotkania poprzez AddAlternateView().
  5. Połącz się z serwerem Exchange i wyślij wiadomość przy użyciu IEWSClient->Send(MailMessage) metoda.

Tworzenie, aktualizacja i anulowanie spotkań

Aspose.Email zapewnia dedykowane IEWSClient metody zarządzania elementami kalendarza:

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

Poniższy przykład kodu pokazuje, jak zarządzać operacjami kalendarza na serwerze Exchange przy użyciu Aspose.Email dla C++. Przedstawia pełny cykl życia: tworzenie, pobieranie, aktualizowanie i anulowanie spotkań przy pomocy Exchange Web Services, w tym ustawianie informacji o strefie czasowej, listowanie wszystkich spotkań oraz weryfikację zmian poprzez pobranie i wyświetlenie szczegółów spotkania przed i po modyfikacjach.

Wyświetl spotkania z obsługą stronicowania

Gdy skrzynka pocztowa zawiera wiele spotkań, stronicowanie pomaga efektywnie pobierać elementy. W tym celu Aspose.Email udostępnia wiele przeciążeń ListAppointmentsByPage() metoda obejmująca kombinacje funkcji zapytań.

Poniższy przykład kodu pokazuje, jak utworzyć wiele spotkań kalendarzowych w kolejnych przedziałach czasowych, a następnie zastosować stronicowanie, aby wyświetlić wszystkie spotkania, pobierając je w mniejszych, łatwych do obsługi stronach zamiast ładować całą kolekcję naraz, co jest przydatne przy obsłudze dużej liczby elementów kalendarza.

Dodaj wydarzenia do dodatkowego folderu kalendarza

Możesz tworzyć własne foldery kalendarza i zarządzać w nich spotkaniami. Poniższy przykład kodu pokazuje, jak utworzyć i zarządzać dodatkowym folderem kalendarza w serwerze Exchange oraz wykonywać operacje na spotkaniach w jego obrębie. Obejmuje to sprawdzenie istniejącego własnego folderu kalendarza, utworzenie nowego folderu kalendarza, jeśli nie istnieje, a następnie przeprowadzenie pełnych operacji CRUD (create, read, update, delete) na spotkaniach zarówno w własnym, jak i domyślnym folderze kalendarza, w tym ustawienie bieżącego kontekstu kalendarza dla uproszczonych wywołań API.

Udostępnij zaproszenie kalendarzowe

Serwer Microsoft Exchange umożliwia udostępnianie kalendarzy poprzez wysyłanie zaproszeń kalendarzowych do innych użytkowników zarejestrowanych na tym samym serwerze Exchange. API Aspose.Email oferuje tę samą funkcję, pozwalając udostępniać kalendarz przy użyciu API EWS.

Pobierz rozszerzone właściwości z elementów kalendarza

Aspose.Email umożliwia pobieranie własnych właściwości MAPI z elementów kalendarza przy użyciu deskryptorów właściwości.