Lire et exporter les fichiers Zimbra TGZ

Zimbra est une suite de messagerie et de collaboration basée sur le cloud qui fournit e‑mail, contacts, calendriers, partage de fichiers, tâches et messagerie – le tout accessible via le client Web Zimbra sur n’importe quel appareil.

Aspose.Email for Node.js via .NET permet aux développeurs de lire, extraire et exporter des données depuis les fichiers de sauvegarde Zimbra TGZ en utilisant le TgzReader classe. Vous pouvez facilement accéder à tous les messages, compter le nombre total d’éléments et exporter les messages, contacts ou données de calendrier depuis les fichiers TGZ vers des formats courants.

Lire tous les messages depuis un fichier Zimbra TGZ

Le TgzReader La classe vous permet de lire tous les messages stockés dans un fichier de sauvegarde Zimbra TGZ.

L’exemple suivant montre comment parcourir tous les messages et afficher leur emplacement de dossier ainsi que leur sujet.

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.");

Compter le nombre total d’éléments dans un fichier Zimbra TGZ

Vous pouvez rapidement déterminer le nombre d’éléments e‑mail présents dans une sauvegarde TGZ en utilisant le getTotalItemsCount() méthode du TgzReader classe.

L’exemple de code suivant vous montrera comment implémenter cette méthode dans votre projet :

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();

Enregistrer les messages et la structure de dossiers depuis un fichier Zimbra TGZ

Le exportTo() La méthode vous permet d’enregistrer tous les messages d’un fichier TGZ tout en préservant la structure de dossiers d’origine. Ceci est utile lors de la restauration ou de la migration de données de boîte aux lettres.

L’exemple de code suivant montre comment extraire et exporter tous les messages e‑mail Zimbra d’une archive TGZ à l’aide de la bibliothèque 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}`);

Exporter le calendrier et les contacts depuis les fichiers de sauvegarde Zimbra

Les sauvegardes Zimbra TGZ peuvent contenir des dossiers de contacts et de calendriers. Vous pouvez les exporter aux formats VCard (.vcf) et iCalendar (.ics) en utilisant le même exportTo() méthode.

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.");