Zimbra TGZ Dosyalarını Okuma ve Dışa Aktarma
Zimbra, bulut tabanlı bir e-posta ve işbirliği paketidir; e-posta, kişiler, takvim, dosya paylaşımı, görevler ve mesajlaşma gibi özellikleri Zimbra Web Client üzerinden herhangi bir cihazda kullanılabilir.
Aspose.Email for Node.js via .NET, geliştiricilerin Zimbra TGZ yedek dosyalarından veri okumasını, çıkarmasını ve dışa aktarmasını sağlar. TgzReader sınıfı. Tüm mesajlara kolayca erişebilir, toplam öğeleri sayabilir ve mesajları, kişileri veya takvim verilerini TGZ dosyalarından ortak formatlara dışa aktarabilirsiniz.
Zimbra TGZ Dosyasından Tüm Mesajları Oku
Bu TgzReader sınıfı, bir Zimbra TGZ yedek dosyasında saklanan tüm mesajları okumanıza izin verir.
Aşağıdaki örnek, tüm mesajlar arasında nasıl döngü yapılacağını ve klasör konumu ile konu başlığının nasıl görüntüleneceğini gösterir.
const asposeemail = require('@aspose/email');
const fs = require('fs');
// Path to the Zimbra TGZ file
const tgzPath = "ZimbraSample.tgz";
// Create a TgzReader instance
const reader = new asposeemail.TgzReader(tgzPath);
// Read and display all messages
while (reader.readNextMessage()) {
const directoryName = reader.currentDirectory;
console.log("Directory:", directoryName);
const message = reader.currentMessage;
console.log("Subject:", message.subject);
}
reader.dispose();
console.log("All messages read successfully from the Zimbra TGZ file.");
Zimbra TGZ Dosyasında Toplam Öğeyi Say
TGZ yedeklemesinde kaç e-posta öğesi olduğunu hızlıca belirlemek için getTotalItemsCount() metodu TgzReader sınıf.
Aşağıdaki kod örneği, bu yöntemi projenizde nasıl uygulayacağınızı gösterecektir:
const asposeemail = require('@aspose/email');
const tgzFile = "ZimbraSample.tgz";
const reader = new asposeemail.TgzReader(tgzFile);
const totalCount = reader.getTotalItemsCount();
console.log(`Total items in TGZ file: ${totalCount}`);
reader.dispose();
Zimbra TGZ Dosyasından Mesajları ve Klasör Yapısını Kaydet
Bu exportTo() yöntemi, TGZ dosyasındaki tüm mesajları orijinal klasör yapısını koruyarak kaydetmenizi sağlar. Bu, posta kutusu verilerini geri yüklerken veya taşırken faydalıdır.
Aşağıdaki kod örneği, Aspose.Email kitaplığı kullanılarak bir TGZ arşiv dosyasından tüm Zimbra e-posta mesajlarını nasıl çıkarıp dışa aktaracağınızı gösterir.
const asposeemail = require('@aspose/email');
const tgzFile = "ZimbraSample.tgz";
const outputDir = "Output/Zimbra/";
const reader = new asposeemail.TgzReader(tgzFile);
reader.exportTo(outputDir);
reader.dispose();
console.log(`All Zimbra messages exported to: ${outputDir}`);
Zimbra Yedek Dosyalarından Takvim ve Kişileri Dışa Aktar
Zimbra TGZ yedekleri, kişi ve takvim klasörlerini içerebilir. Bunları aynı exportTo() metod.
const asposeemail = require('@aspose/email');
const tgzFile = "ZimbraBackup.tgz";
const outputPath = "Output/ZimbraData/";
const reader = new asposeemail.TgzReader(tgzFile);
// Contacts can be found in "Contacts" and "Emailed Contacts" folders.
// Calendar entries can be found in the "Calendar" folder.
reader.exportTo(outputPath);
reader.dispose();
console.log("Zimbra calendar and contacts exported successfully.");