فتح ملفات PST واستخلاص بيانات البريد في Node.js
فتح وقراءة ملفات PST في JavaScript، الوصول إلى رسائل البريد، جهات الاتصال، وبيانات التقويم، وحفظها بالصيغ المطلوبة برمجيًا داخل تطبيقات Node.js.
قارئ PST لتطبيقات Node.js
فتح ملفات PST وقراءة محتواها برمجيًا في JavaScript سهل مع Aspose.Email لـ Node.js عبر .NET . هي مكتبة متقدمة توفر للمطورين واجهة برمجة تطبيقات Node.js لإدارة ملفات Microsoft Outlook Personal Storage Table (PST). يحتوي الـ API على جميع الأدوات اللازمة للوصول إلى ملفات PST وتحليلها ومعالجتها. مع الوصول الكامل إلى الرسائل، والجهات الاتصال، والتقويمات، وعناصر Outlook الأخرى، يبسط Aspose.Email لـ Node.js عبر .NET إدارة ملفات PST المعقدة ويمكن أن يكون الحل المفضل للمطورين الذين يدمجون بيانات Outlook في تطبيقات Node.js.
توفر المكتبة للمطورين ساعات لا تُحصى من خلال تقديم وظائف عالية الأداء وجاهزة للاستخدام تزيل الحاجة لتطوير محللات أو مستخرجات بيانات مخصصة.
كيفية تحليل ملفات PST باستخدام Aspose.Email في Node.js
عملية التحليل تتضمن بضع خطوات فقط مع Aspose.Email:
أولاً، خذ دقيقة لاستيراد Aspose.Email للوصول إلى ميزات معالجة ملفات PST عبر أمر npm install aspose.email.
استخدم PersonalStorage.fromFile() لفتح ملف PST (مثال: "sample.pst").
استرجع المجلد الجذر لملف PST باستخدام getSubFolder() .
استخدم getContents() لاستخراج جميع رسائل البريد في المجلد.
تجول عبر كل رسالة واطبع موضوعها ومحتواها.
تحليل ملفات PST باستخدام Node.js عبر .NET
// Load the Aspose.Email library
const ae = require('@aspose/email');
// Load the PST file
const pst = ae.Storage.Pst.PersonalStorage.fromFile("sample.pst");
// Access folders
const folder = pst.rootFolder.getSubfolder("Inbox");
// List messages in the PST
const messages = folder.getContents();
messages.forEach(message => {
console.log(`Subject: ${message.subject}`);
console.log(`Body: ${message.body}`);
});
دعم التقويم وجهات الاتصال
قراءة، إضافة أو تعديل أحداث التقويم وجهات الاتصال المخزنة في ملفات PST. جرّب الشيفرة التالية التي توضح كيفية الوصول إلى معلومات التقويم والجهات الاتصال من ملف PST باستخدام مكتبة Aspose.Email:
عينة كود Node.js لقراءة أحداث تقويم Outlook وجهات الاتصال
// Load the Aspose.Email library
const ae = require('@aspose/email');
// Load the PST file
const pst = ae.Storage.Pst.PersonalStorage.fromFile("somefile.pst");
// Access the Calendar and Contacts folders
const calendarFolder = pst.PersonalStorage.getPredefinedFolder(aspose.StandardIpmFolder.Appointments);
const contactsFolder = pst.PersonalStorage.getPredefinedFolder(aspose.StandardIpmFolder.Contacts);
// Read Existing Calendar Events
const calendarEvents = ae.Storage.Pst.FolderInfo.getContents();
calendarEvents.forEach(event => {
console.log(`Event Subject: ${event.subject}`);
console.log(`Start Date: ${event.startDate}`);
console.log(`End Date: ${event.endDate}`);
});
// Read Existing Contacts
const contacts = ae.Storage.Pst.FolderInfo.getContents();
contacts.forEach(contact => {
console.log(`Contact Name: ${contact.displayName}`);
console.log(`Email: ${contact.email1Address}`);
});
تحويل صيغ الملفات
تحويل بيانات PST إلى صيغ متعددة مثل EML، MSG، MBOX، HTML، وأكثر، مما يوفر مرونة للعمل عبر منصات مختلفة.
- تحميل ملف PST.
- الوصول إلى مجلداته.
- قائمة الرسائل الموجودة فيه.
- احفظ الملف بالصيفة المطلوبة.
تحويل PST إلى MBOX في Node.js عبر .NET
// Save as MBOX (for MBOX format, we need to add each email to an MBOX storage)
const mbox = new ae.Storage.Mbox.MboxStorageWriter("output.mbox", true);
mbox.writeMessage(message);
mbox.dispose();
حول واجهة برمجة تطبيقات Aspose.Email لNode.js
Aspose.Email لـ Node.js عبر .NET هي مكتبة قوية تقدم مجموعة متينة من الأدوات المصممة لتمكين المطورين من معالجة بيانات البريد بسهولة. تشمل ميزاتها الواسعة ما يلي:
إدارة ومعالجة رسائل البريد، جهات الاتصال، التقويمات، وغيرها من بيانات Outlook داخل تطبيقات Node.js.
العمل مع تنسيقات البريد الشائعة (مثل MSG، EML، و MHTML) - من إنشاء البريد إلى التحليل، التحويل، والإدارة.
بينما توفر المكتبة حاليًا ميزات أساسية لمعالجة بيانات البريد الإلكتروني، فإنها في طور التطوير وستشمل الكثير من القدرات الإضافية في التحديثات المستقبلية، مما يوسع وظائفها أكثر.
تثبيت Aspose.Email لـ Node.js عبر .NET
لبدء استخدام Aspose.Email لمعالجة PST، قم بتثبيتها عبر npm:
الأمر
npm install @aspose/email
متطلبات النظام
قبل تشغيل الكود، تأكد من توفر المتطلبات المسبقة التالية:
- Microsoft Windows أو macOS، Linux (Ubuntu، CentOS وغيرها).
- بيئة تطوير مثل Visual Studio Code.
- إصدار Node.js (مع npm) من nodejs.org.