خواندن و استخراج فایل‌های Zimbra TGZ

Zimbra یک مجموعه ایمیل و همکاری مبتنی بر ابر است که ایمیل، مخاطبین، تقویم‌ها، به‌اشتراک‌گذاری فایل، وظایف و پیام‌رسانی را فراهم می‌کند - همه از طریق Zimbra Web Client در هر دستگاهی قابل دسترس هستند.

Aspose.Email برای Node.js از طریق .NET امکان خواندن، استخراج و خروجی‌گیری داده‌ها از فایل‌های پشتیبان Zimbra TGZ را با استفاده از TgzReader کلاس. می‌توانید به سادگی به تمام پیام‌ها دسترسی پیدا کنید، کل آیتم‌ها را شمارش کنید و پیام‌ها، مخاطبین یا داده‌های تقویم را از فایل‌های TGZ به قالب‌های رایج استخراج کنید.

خواندن تمام پیام‌ها از یک فایل Zimbra TGZ

این TgzReader کلاس به شما اجازه می‌دهد تمام پیام‌های ذخیره‌شده در یک فایل پشتیبان Zimbra TGZ را بخوانید.

مثال زیر نشان می‌دهد چگونه بر تمام پیام‌ها پیمایش کنید و مکان پوشه و موضوع آن‌ها را نمایش دهید.

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

شمارش کل آیتم‌ها در یک فایل Zimbra TGZ

می‌توانید به سرعت تعداد آیتم‌های ایمیلی موجود در یک پس‌بانک TGZ را با استفاده از getTotalItemsCount() متد از TgzReader کلاس.

نمونه کد زیر نشان می‌دهد چگونه این متد را در پروژه خود پیاده‌سازی کنید:

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

ذخیره پیام‌ها و ساختار پوشه‌ها از یک فایل Zimbra TGZ

این exportTo() این متد به شما اجازه می‌دهد تمام پیام‌ها را از یک فایل TGZ ذخیره کنید در حالی که ساختار پوشه‌های اصلی حفظ می‌شود. این برای بازیابی یا迁移 داده‌های صندوق پستی مفید است.

نمونه کد زیر نشان می‌دهد چگونه همه پیام‌های ایمیل Zimbra را از یک فایل آرشیو TGZ استخراج و صادر کنید با استفاده از کتابخانه 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}`);

استخراج تقویم و مخاطبین از فایل‌های پشتیبان Zimbra

پس‌بانکی‌های Zimbra TGZ ممکن است شامل پوشه‌های مخاطبین و تقویم باشند. می‌توانید این‌ها را به فرمت‌های VCard (.vcf) و iCalendar (.ics) با استفاده از همان exportTo() متد.

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