Leer y exportar archivos TGZ de Zimbra
Zimbra es una suite de correo electrónico y colaboración basada en la nube que proporciona correo, contactos, calendarios, compartición de archivos, tareas y mensajería, todo accesible a través del cliente web de Zimbra en cualquier dispositivo.
Aspose.Email para Node.js a través de .NET permite a los desarrolladores leer, extraer y exportar datos de archivos de copia de seguridad TGZ de Zimbra usando el TgzReader clase. Puede acceder fácilmente a todos los mensajes, contar los elementos totales y exportar mensajes, contactos o datos de calendario de archivos TGZ a formatos comunes.
Leer todos los mensajes de un archivo TGZ de Zimbra
El TgzReader la clase le permite leer todos los mensajes almacenados en un archivo de copia de seguridad TGZ de Zimbra.
El siguiente ejemplo muestra cómo iterar a través de todos los mensajes y mostrar su ubicación de carpeta y asunto.
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.");
Contar elementos totales en un archivo TGZ de Zimbra
Puede determinar rápidamente cuántos elementos de correo existen en una copia de seguridad TGZ usando el getTotalItemsCount() método del TgzReader clase.
El siguiente fragmento de código le mostrará cómo implementar este método en su proyecto:
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();
Guardar mensajes y estructura de carpetas de un archivo TGZ de Zimbra
El exportTo() el método le permite guardar todos los mensajes de un archivo TGZ mientras preserva la estructura original de carpetas. Esto es útil al restaurar o migrar datos de buzón.
El siguiente fragmento de código demuestra cómo extraer y exportar todos los mensajes de correo de Zimbra de un archivo de archivo TGZ usando la biblioteca 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}`);
Exportar calendario y contactos de archivos de copia de seguridad de Zimbra
Las copias de seguridad TGZ de Zimbra pueden incluir carpetas de contactos y calendario. Puede exportarlas a formatos VCard (.vcf) e iCalendar (.ics) usando el mismo exportTo() método.
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.");