WebDav kullanarak Exchange Server posta kutusundan mesajları kaydet
Bu makale, bir Exchange Server posta kutusundan mesajları alıp disk üzerine EML ve MSG formatlarında nasıl kaydedileceğini gösterir.
Exchange Server posta kutusundan mesajları EML formatında kaydet
Mesajları alıp EML formatında kaydetmek için:
- Şunun bir örneğini oluştur ExchangeClient sınıf.
- Sunucu adı, kullanıcı adı, şifre ve domaini sağlayın.
- Şuğu çağırın ExchangeClient.listMessages() metodu, tipin bir örneğini elde etmek için ExchangeMessagesInfoCollection koleksiyon.
- Döngüyle gezin ExchangeMessagesInfoCollection her mesaj için benzersiz URI’yi almak üzere koleksiyon.
- Şuğu çağırın ExchangeClient.saveMessage() yöntem ve benzersiz URI’yi parametre olarak geçirin.
- Sağlayın bir saveMessage() dosyayı kaydetmek istediğiniz yolu belirten yöntem.
Mesajları bir OutputStream’e Kaydet
EML dosyalarını diske kaydetmek yerine bir OutputStream’e kaydetmek mümkündür. Bu, akışı bir veritabanı gibi bir depolama konumuna kaydetmek istediğinizde faydalıdır. Akış bir veritabanına kaydedildikten sonra, EML dosyasını şu yere yeniden yükleyebilirsiniz: MailMessage sınıf.
Aşağıdaki kod snippet’leri, bir Exchange Server posta kutusundan mesajları bir bellek akışına kaydeder.
MSG Formatında Mesajları Kaydedin
Bu ExchangeClient.saveMessage() metod doğrudan mesajı EML formatına kaydedebilir. MSG formatına mesajları kaydetmek için, önce çağırın ExchangeClient.fetchMessage() örnek bir nesne döndüren metod MailMessage sınıf. Ardından çağırın MailMessage.save() mesajı MSG’ye kaydetmek için yöntem.
Aşağıdaki kod snippet’i, bir Exchange Server posta kutusundan mesajları alır ve MSG formatına kaydeder.