Leggi ed esporta file TGZ Zimbra
Zimbra è una suite di posta elettronica e collaborazione basata sul cloud che fornisce e‑mail, contatti, calendari, condivisione file, attività e messaggistica - tutto accessibile tramite il Zimbra Web Client su qualsiasi dispositivo.
Aspose.Email per Node.js via .NET consente agli sviluppatori di leggere, estrarre ed esportare dati dai file di backup TGZ Zimbra usando il TgzReader classe. Puoi accedere facilmente a tutti i messaggi, contare gli elementi totali ed esportare messaggi, contatti o dati di calendario da file TGZ a formati comuni.
Leggi tutti i messaggi da un file TGZ Zimbra
Il TgzReader la classe consente di leggere tutti i messaggi archiviati in un file di backup TGZ Zimbra.
L’esempio seguente dimostra come iterare su tutti i messaggi e visualizzare la loro posizione nella cartella e l’oggetto.
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.");
Conta tutti gli elementi in un file TGZ Zimbra
Puoi determinare rapidamente quanti elementi e‑mail esistono in un backup TGZ usando il getTotalItemsCount() metodo del TgzReader classe.
Il frammento di codice seguente ti mostrerà come implementare questo metodo nel tuo progetto:
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();
Salva messaggi e struttura delle cartelle da un file TGZ Zimbra
Il exportTo() Il metodo consente di salvare tutti i messaggi da un file TGZ preservando la struttura originale delle cartelle. È utile durante il ripristino o la migrazione dei dati della casella di posta.
Il frammento di codice seguente dimostra come estrarre ed esportare tutti i messaggi e‑mail Zimbra da un file archivio TGZ usando la libreria 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}`);
Esporta calendari e contatti dai file di backup Zimbra
I backup TGZ di Zimbra possono includere cartelle di contatti e calendari. È possibile esportarli in formati VCard (.vcf) e iCalendar (.ics) usando lo stesso exportTo() metodo.
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.");