Zimbra TGZ‑bestanden lezen en exporteren

Zimbra is een cloud‑gebaseerde e‑mail‑ en samenwerkingssuite die e‑mail, contacten, agenda’s, bestandsdeling, taken en berichten biedt – alles toegankelijk via de Zimbra Web‑client op elk apparaat.

Aspose.Email voor Node.js via .NET stelt ontwikkelaars in staat om gegevens uit Zimbra TGZ‑back‑upbestanden te lezen, extraheren en exporteren met behulp van de TgzReader klasse. Je kunt eenvoudig toegang krijgen tot alle berichten, het totaal aantal items tellen en berichten, contacten of agenda‑gegevens exporteren vanuit TGZ‑bestanden naar gangbare formaten.

Alle berichten lezen uit een Zimbra TGZ‑bestand

De TgzReader klasse stelt je in staat om alle berichten die zijn opgeslagen in een Zimbra TGZ‑back‑upbestand te lezen.

Het volgende voorbeeld toont hoe je door alle berichten itereren en hun maplocatie en onderwerp weergeeft.

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

Totaal aantal items tellen in een Zimbra TGZ‑bestand

Je kunt snel bepalen hoeveel e‑mailitems er in een TGZ‑backup aanwezig zijn met behulp van de getTotalItemsCount() methode van de TgzReader klasse.

Het volgende code‑voorbeeld laat zien hoe je deze methode in je project implementeert:

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

Berichten en mappenstructuur opslaan vanuit een Zimbra TGZ‑bestand

De exportTo() methode stelt je in staat om alle berichten uit een TGZ‑bestand op te slaan, terwijl de originele mappenstructuur behouden blijft. Dit is nuttig bij het herstellen of migreren van mailbox‑gegevens.

Het volgende code‑voorbeeld laat zien hoe je alle Zimbra‑e‑mailberichten uit een TGZ‑archiefbestand kunt extraheren en exporteren met de Aspose.Email‑bibliotheek.

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}`);

Exporteren van agenda en contacten uit Zimbra-back‑upbestanden

Zimbra TGZ‑back-ups kunnen contact‑ en agenda‑mappen bevatten. Je kunt deze exporteren naar VCard (.vcf) en iCalendar (.ics) formaten met dezelfde 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.");