Zimbra‑TGZ‑Dateien lesen und exportieren
Zimbra ist eine cloudbasierte E‑Mail‑ und Kollaborationssuite, die E‑Mail, Kontakte, Kalender, Dateifreigabe, Aufgaben und Messaging bereitstellt – alles über den Zimbra‑Web‑Client auf jedem Gerät erreichbar.
Aspose.Email für Node.js via .NET ermöglicht Entwicklern das Lesen, Extrahieren und Exportieren von Daten aus Zimbra‑TGZ‑Backup‑Dateien mithilfe der TgzReader Klasse. Sie können leicht auf alle Nachrichten zugreifen, die Gesamtzahl der Elemente ermitteln und Nachrichten, Kontakte oder Kalenderdaten aus TGZ‑Dateien in gängige Formate exportieren.
Alle Nachrichten aus einer Zimbra‑TGZ‑Datei lesen
Die TgzReader Klasse ermöglicht das Lesen aller Nachrichten, die in einer Zimbra‑TGZ‑Backup‑Datei gespeichert sind.
Das folgende Beispiel demonstriert, wie man durch alle Nachrichten iteriert und deren Ordnerort sowie Betreff anzeigt.
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.");
Gesamtanzahl der Elemente in einer Zimbra‑TGZ‑Datei zählen
Sie können schnell bestimmen, wie viele E‑Mail‑Elemente in einem TGZ‑Backup vorhanden sind, indem Sie die getTotalItemsCount() Methode des TgzReader Klasse.
Das folgende Code‑Beispiel zeigt, wie Sie diese Methode in Ihrem Projekt implementieren:
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();
Nachrichten und Ordnerstruktur aus einer Zimbra‑TGZ‑Datei speichern
Die exportTo() Die Methode ermöglicht das Speichern aller Nachrichten aus einer TGZ‑Datei, wobei die ursprüngliche Ordnerstruktur erhalten bleibt. Das ist nützlich beim Wiederherstellen oder Migrieren von Postfachdaten.
Das folgende Code‑Beispiel demonstriert, wie alle Zimbra‑E‑Mail‑Nachrichten aus einer TGZ‑Archivdatei mit der Aspose.Email‑Bibliothek extrahiert und exportiert werden.
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}`);
Kalender und Kontakte aus Zimbra‑Backup‑Dateien exportieren
Zimbra‑TGZ‑Backups können Kontakte‑ und Kalenderordner enthalten. Sie können diese in VCard (.vcf) und iCalendar (.ics) Formate exportieren, indem Sie dieselbe exportTo() Methode.
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.");