Exchange Server'da Klasörlerle Çalışma

Sunucudan Tüm Klasörlerin Listelenmesi

Aspose.Email API, Exchange Server’a bağlanma ve tüm klasörleri ve alt klasörleri listeleme yeteneği sağlar. Ayrıca her klasörden alt klasörleri yeniden döngüsel olarak alabilirsiniz. Exchange Web Service (EWS) kullanarak Exchange istemcisinden sayfalama ile klasörleri listeleme yeteneği de sunar. Bu makale, Exchange sunucusundan tüm alt klasörleri nasıl alacağınızı ve sayfalama ile klasörleri nasıl alacağınızı gösterir.

Aşağıdaki kod parçacığı, Exchange Server’dan klasörleri listelemenin nasıl yapılacağını gösterir.

EWS ile Klasör Türü Bilgisi Alma

Bu ExchangeFolderType tarafından sağlanan enumerator ExchangeFolderInfo sınıf, klasör tipine ilişkin bilgi almak için kullanılabilir. Aşağıdaki kod örneğinde gösterildiği gibi.

EWS ile Sayfalama Desteği Kullanarak Klasörleri Listeleme

Aşağıdaki kod parçacığı, EWS ile sayfalama desteğinin nasıl kullanılacağını gösterir.

Posta Kutusu Özel Klasörlerine veya Alt Klasörlerine Erişim

IEWSClient geliştiricilerin posta kutusundan herhangi bir özel klasöre veya alt klasöre erişmesini sağlar.  FolderExists() metodu IEWSClient Belirtilen bir özel klasör/alt klasörün URI’sini döndürür; bu URI daha sonra hedef klasöre erişmek için kullanılabilir. Aşağıdaki örnekte, INBOX altında oluşturulan "TestInbox" adlı özel klasöre erişilir ve bu klasörden tüm mesajlar gösterilir. Bu görevi gerçekleştirmek için aşağıdaki adımlar uygulanır:

  1. Şunu başlatın IEWSClient geçerli kimlik bilgileri sağlayarak nesne.
  2. Varsayılan posta kutusuna erişin.
  3. Bu örnekte üst klasöre, yani INBOX’a erişin. Bu üst klasör aynı zamanda bir özel klasör olabilir.
  4. Kullan FolderExists() Belirtilen özel alt klasörü aramak için yöntem, örneğin "TestInbox". "TestInbox" URI’sini döndürür.
  5. Bu URI’yi kullanarak o özel klasördeki tüm mesajlara erişin.

Aşağıdaki kod örneği, EWS kullanarak posta kutusu özel klasörlerine veya alt klasörlerine nasıl erişileceğini gösterir.

Ortak Klasörleri Listeleme

Microsoft Exchange Server, kullanıcıların ortak klasörler oluşturmasına ve bunlara mesaj göndermesine izin verir. Bunu uygulamanız üzerinden yapmak için şunu kullanın: EWSClient Exchange Server’a bağlanmak ve ortak klasörlerden mesajları ve gönderileri okumak ve indirmek için sınıf. Aşağıdaki kod parçacığı, tüm ortak klasörleri ve alt klasörleri nasıl okuyacağınızı, bu klasörlerde bulunan mesajları listeleme ve indirme işlemlerini gösterir. Bu örnek yalnızca Microsoft Exchange Server 2007 ve üzeri sürümlerde çalışır, çünkü yalnızca bu sürümler EWS’yi destekler.

Klasör Öğelerini Eşitleme

Aspose.Email API’leri IEWSClient Exchange klasörünün içeriği için eşitleme özelliğini sağlar. SyncFolder tarafından sunulan yöntem IEWSClient Belirtilen klasörde klasör bilgilerini senkronize etmek için sınıf kullanılabilir. Aşağıdaki kod parçacığı, Exchange klasör bilgisini nasıl senkronize edeceğinizi gösterir.

Exchange Klasörleri İçin İzinleri Alma

Kullanıcılar, Exchange Server üzerindeki ortak klasörlere izinler atanır; bu, bir kullanıcının bu klasörlere erişim seviyesini sınırlar/belirler. ExchangeFolderPermission sınıfı, izin seviyesi, öğe oluşturma, öğe silme ve izin özellikleriyle belirlenen diğer görevler gibi Exchange klasörleri için bir dizi izin özelliği sağlar. İzinler, şu kullanılarak alınabilir: GetFolderPermissions() metodu IEWSClient. Bu makale, paylaşılan klasörlere erişimi olan tüm kullanıcılar için ortak bir klasöre uygulanan izinlerin nasıl alınacağını gösterir.

Bu görevi gerçekleştirmek için:

  1. Şunu başlatın IEWSClient.
  2. Kullan ListPublicFolders tüm ortak klasörlerin bir listesini almak için
  3. bir klasörle ilişkili izinleri şu yöntemle alın: GetFolderPermissions() metod

Aşağıdaki kod örneği size nasıl kullanılacağını gösterir IEWSClient Bir klasöre uygulanan izinleri alacak sınıf.

Klasörler ve Alt Klasörler Oluşturma

Aspose.Email API, bir Exchange posta kutusunda klasör oluşturma yeteneği sağlar. CreateFolder metodu IEWSClient Bu amaçla kullanılabilir. Exchange sunucusundaki posta kutusunda bir klasör oluşturmak için aşağıdaki adımlar kullanılabilir.

  1. Bir örnek oluştur IEWSClient.
  2. Şunu ayarlayın: set_UseSlashAsFolderSeparator gerekli özelliktir. true olarak ayarlanırsa, uygulama "Slash" karakterini klasör ayırıcı olarak kabul eder ve alt klasör bu karakterden sonra oluşturulur.
  3. Kullan CreateFolder klasörü oluşturmak için yöntem.

Aşağıdaki kod parçacığı klasörler ve alt klasörler oluşturmayı gösterir.

Exchange Klasörlerini PST’ye Yedekle

Kullanıcıların zaman zaman tüm posta kutusu klasörlerinin ya da bazılarının yedeklenmesini istemeleri sık görülür. Aspose.Email, tüm veya belirtilen Exchange posta kutusu klasörlerinin bir PST dosyasına yedeklenmesini sağlar. Exchange sunucu klasörlerinin yedeklenmesi için aşağıdaki adımlar izlenebilir.

  1. Bir örnek oluştur IEWSClient.
  2. Gerekli klasör bilgisini ekleyin ExchangeFolderInfoCollection
  3. Kullan IEWSClient->Backup klasör içeriğini PST’ye dışa aktarmak için yöntem.

Aşağıdaki kod parçacığı exchange klasörlerini PST’ye yedeklemeyi gösterir.