قراءة وتصدير ملفات Zimbra TGZ
Zimbra هو مجموعة بريد إلكتروني وتعاون سحابية توفر البريد الإلكتروني، جهات الاتصال، التقويمات، مشاركة الملفات، المهام، والرسائل - جميعها متاحة عبر عميل الويب Zimbra على أي جهاز.
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.");