Baca dan Ekspor File Zimbra TGZ
Zimbra adalah suite email dan kolaborasi berbasis cloud yang menyediakan email, kontak, kalender, berbagi file, tugas, dan pesan — semuanya dapat diakses melalui Zimbra Web Client di perangkat apa pun.
Aspose.Email untuk Node.js melalui .NET memungkinkan pengembang membaca, mengekstrak, dan mengekspor data dari file cadangan Zimbra TGZ menggunakan TgzReader kelas. Anda dapat dengan mudah mengakses semua pesan, menghitung total item, dan mengekspor pesan, kontak, atau data kalender dari file TGZ ke format umum.
Baca Semua Pesan dari File Zimbra TGZ
The TgzReader kelas memungkinkan Anda membaca semua pesan yang disimpan dalam file cadangan Zimbra TGZ.
Contoh berikut menunjukkan cara mengiterasi semua pesan dan menampilkan lokasi folder serta subjeknya.
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.");
Hitung Total Item dalam File Zimbra TGZ
Anda dapat dengan cepat menentukan berapa banyak item email yang ada dalam cadangan TGZ menggunakan getTotalItemsCount() metode dari TgzReader kelas.
Contoh kode berikut akan menunjukkan cara mengimplementasikan metode ini dalam proyek Anda:
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();
Simpan Pesan dan Struktur Folder dari File Zimbra TGZ
The exportTo() metode memungkinkan Anda menyimpan semua pesan dari file TGZ sambil mempertahankan struktur folder asli. Ini berguna saat memulihkan atau memigrasikan data kotak surat.
Contoh kode berikut mendemonstrasikan cara mengekstrak dan mengekspor semua pesan email Zimbra dari file arsip TGZ menggunakan perpustakaan Aspose.Email.
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}`);
Ekspor Kalender dan Kontak dari File Cadangan Zimbra
Cadangan Zimbra TGZ mungkin berisi folder kontak dan kalender. Anda dapat mengekspor ini ke format VCard (.vcf) dan iCalendar (.ics) menggunakan exportTo() metode.
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.");