Exchange Web Services (EWS) ile Takvim ve Toplantı İsteklerini Yönetin

Bu makale, Aspose.Email for C++ ve Exchange Web Services (EWS) kullanarak toplantı istekleri ve takvim öğeleriyle nasıl çalışılacağını açıklar. Şunları öğreneceksiniz:

  • Toplantı isteklerini bir veya birden fazla alıcıya gönder
  • Randevuları oluştur, güncelle ve iptal et
  • Sayfalama desteğiyle takvim öğelerini listele
  • İkincil takvimlere etkinlik ekle
  • Takvimleri kullanıcılarla paylaş
  • Takvim öğelerinden genişletilmiş özellikleri al

Tüm senaryolar, şu kullanılarak C++ kod örnekleri içerir IEWSClient.

EWS üzerinden Toplantı İsteği Gönder

Bir toplantı isteği oluşturarak ve bir Appointment nesnesi ve ona ekleyerek MailMessage göndermeden önce IEWSClient.

Aşağıdaki kod örneği, Exchange Web Services aracılığıyla yinelenen bir toplantı isteği oluşturmanın ve göndermenin nasıl yapıldığını gösterir:

  1. Bir oluştur Appointment ve konumu, zamanı, katılımcıları ayarlayın.
  2. Gerekirse tekrarlamayı ekleyin.
  3. Şu kullanarak bir e-posta mesajı oluşturun: MailMessage sınıf.
  4. Toplantı isteğini şu şekilde ekleyin: AddAlternateView().
  5. Exchange Sunucusuna bağlanın ve mesajı kullanarak gönderin IEWSClient->Send(MailMessage) metod.

Randevu Oluşturma, Güncelleme ve İptal Etme

Aspose.Email, özel IEWSClient takvim öğelerini yönetme yöntemleri:

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

Aşağıdaki kod örneği, Aspose.Email for C++ kullanarak Exchange Server’da takvim işlemlerini nasıl yöneteceğinizi gösterir. Exchange Web Services aracılığıyla randevuları oluşturma, alma, güncelleme ve iptal etmenin tam yaşam döngüsünü, saat dilimi bilgilerini ayarlamayı, tüm randevuları listelemeyi ve değişiklikleri, modifikasyonlardan önce ve sonra randevu detaylarını alarak ve göstererek doğrulamayı içerir.

Sayfalama Desteğiyle Randevuları Listele

Bir posta kutusunda birçok randevu bulunduğunda, sayfalama öğeleri verimli bir şekilde almanıza yardımcı olur. Bu amaçla, Aspose.Email şu aşırı yüklemeleri sağlar ListAppointmentsByPage() sorgulama özellik kombinasyonlarını içeren yöntem.

Aşağıdaki kod örneği, ardışık zaman dilimleriyle birden fazla takvim randevusu oluşturmayı ve ardından tüm randevuları bir seferde tüm koleksiyonu yüklemek yerine daha küçük, yönetilebilir sayfalarda alarak listelemek için sayfalama uygulamayı gösterir; bu, büyük sayıda takvim öğesini yönetmek için kullanışlıdır.

İkincil Takvim Klasörüne Etkinlik Ekle

Özel takvim klasörleri oluşturabilir ve içindeki randevuları yönetebilirsiniz. Aşağıdaki kod örneği, Exchange Server’da ikincil bir takvim klasörü oluşturmayı ve içinde randevu işlemlerini gerçekleştirmeyi gösterir. Bu, mevcut bir özel takvim klasörünün kontrol edilmesini, mevcut değilse yeni bir takvim klasörünün oluşturulmasını ve ardından özel takvim klasöründe ve varsayılan takvim klasöründe randevular üzerinde tam CRUD (oluştur, oku, güncelle, sil) işlemlerinin yapılmasını, ayrıca API çağrılarını basitleştirmek için mevcut takvim bağlamının ayarlanmasını içerir.

Takvim Davetini Paylaş

Microsoft Exchange sunucusu, aynı Exchange sunucusuna kayıtlı diğer kullanıcılara takvim davetleri göndererek takvimleri paylaşma olanağı sunar. Aspose.Email API, takvimi EWS API’si aracılığıyla paylaşma imkanı sağlayarak aynı yeteneği sunar.

Takvim Öğelerinden Genişletilmiş Özellikleri Al

Aspose.Email, takvim öğelerinden özel MAPI özelliklerini özellik tanımlayıcıları kullanarak almanıza olanak tanır.