قراءة ملفات OLM في JavaScript
فتح وقراءة ملفات OLM في JavaScript، الوصول إلى رسائل البريد والبيانات الأخرى، وحفظها بصيغة PST برمجيًا داخل تطبيقات Node.js.
قارئ OLM لتطبيقات Node.js
Aspose.Email لـ Node.js عبر .NET يقدم حلاً موثوقًا للمطورين الراغبين في العمل مع ملفات OLM في بيئات Node.js. تُستخدم ملفات OLM بواسطة Microsoft Outlook لنظام macOS، وغالبًا ما تتطلب أدوات متخصصة للوصول إلى محتواها على منصات أخرى. توفر هذه الـ API في JavaScript للمطورين هذه الأدوات لفتح ملفات OLM بسهولة، استخراج البيانات، وتحليل المحتوى دون الحاجة إلى أداة تحويل منفصلة. من الرسائل وأحداث التقويم إلى جهات الاتصال والمرفقات، يتيح Aspose.Email وصولًا كاملاً إلى جميع بيانات OLM بطريقة بديهية وفعّالة.
توفر الـ APIs للمطورين ساعات لا تحصى من خلال تقديم وظائف عالية الأداء وجاهزة للاستخدام تُلغي الحاجة لتطوير محللات مخصصة أو مستخرجات بيانات.
قراءة ملفات OLM باستخدام Aspose.Email في Node.js
يوفر الـ API وصولًا مُنظمًا إلى كل مكون داخل ملف OLM، مما يُسهل استرجاع العناصر الفردية مثل الرسائل، قوائم الاتصال، والمهام ببضع أسطر برمجية. جرّب عينة الكود التالية التي تُظهر كيفية فتح ملف OLM وقراءة رسائل البريد باستخدام واجهة برمجة تطبيقات Node.js.
خطوات قراءة ملف OLM
قبل أن تبدأ، خذ دقيقة لاستيراد Aspose.Email للوصول إلى ميزات معالجة ملفات OLM عبر أمر npm install aspose.email. الـ نسخة تجريبية أو رخصة مؤقتة متاحًا مجانًا.
- تحميل ملف OLM باستخدام OlmStorage.fromFile() طريقة.
- الوصول إلى مجلد "Inbox" في الملف. تُضمن القيمة true شمول البحث للمجلدات الفرعية إذا كانت موجودة.
- التكرار عبر الرسائل في المجلد باستخدام enumerateMessages() .
- تحقق مما إذا كان تاريخ الرسالة هو تاريخ اليوم. فقط الرسائل المستلمة اليوم ستنتقل إلى الخطوة التالية.
- استخراج رسائل اليوم من صندوق الوارد. لكل رسالة تتطابق مع تاريخ اليوم، extractMapiMessage() يسترجع بيانات الرسالة بالكامل، مُنشئًا MapiMessage كائن (msg) للاستخدام لاحقًا.
عينة الكود
تحليل ملفات OLM باستخدام Node.js عبر .NET
// Import the Aspose.Email library
const ae = require('@aspose/email');
const ae = require('@aspose/email');
// Load the OLM file
const olm = new ae.Storage.Olm.OlmStorage.fromFile("test.olm");
// Get the "Inbox" folder
const folder = olm.getFolder("Inbox", true);
// Loop through messages in the folder
const messages = folder.enumerateMessages();
for (let messageInfo of messages) {
if (messageInfo.date.toDateString() === new Date().toDateString()) {
// Extract today's messages from Inbox
const msg = olm.extractMapiMessage(messageInfo);
// You can now work with `msg`, which represents the MapiMessage object
console.log(`Subject: ${msg.subject}`);
}
}
توفر الشيفرة للمطورين وصولًا سريعًا إلى بيانات البريد، بما في ذلك البيانات الوصفية كالمُرسل، التاريخ، وعنوان الرسالة. وبالمثل، يمكن الوصول بسهولة إلى مكونات OLM الأخرى مثل عناصر التقويم، جهات الاتصال، والملاحظات باستخدام الأساليب المقابلة داخل الـ API.
تحويل OLM إلى PST
نظرًا لأن فتح ملف Outlook لنظام macOS في Outlook لنظام Windows غير ممكن، قد تكون مهتمًا بعملية ترحيل البريد من Outlook لنظام macOS إلى Outlook لنظام Windows. لهذا الغرض، يوفر Aspose.Email وظيفة تحويل ملفات OLM إلى صيغة ملفات Outlook PST. الـ
PersonalStorage.create
الطريقة تُنشئ ملف PST جديد. الـ addToPst() ستقوم الدالة بنقل المجلدات والرسائل مع الحفاظ على الهيكلية.
تحويل OLM إلى PST في Node.js عبر .NET
const aspose = require('@aspose/email');
// Load the source OLM file
const olm = ae.Storage.Olm.OlmStorage.fromFile("test.olm");
// Create a new PST file in Unicode format
const pst = ae.Storage.Pst.PersonalStorage.create("my.pst", ae.Storage.Pst.FileFormatVersion.Unicode);
// Function to recursively add OLM folders and messages to the PST
function addToPst(pstFolder, olmFolder) {
// Create a corresponding subfolder in PST
const subFolder = pstFolder.addSubFolder(olmFolder.name);
// Iterate through each message in the OLM folder and add it to the PST subfolder
const messages = olmFolder.enumerateMessages();
for (let messageInfo of messages) {
const msg = olm.extractMapiMessage(messageInfo);
subFolder.addMessage(msg);
}
// Recursively process subfolders
const subFolders = olmFolder.enumerateFolders();
for (let subOlmFolder of subFolders) {
addToPst(subFolder, subOlmFolder);
}
}
// Process each folder in the OLM file and add it to the root of the PST
const olmFolders = olm.folderHierarchy;
for (let olmFolder of olmFolders) {
addToPst(pst.rootFolder, olmFolder);
}
تثبيت Aspose.Email لـ Node.js عبر .NET
Aspose.Email لـ Node.js عبر .NET يقدم حلاً غنيًا بالميزات ومُحسّنًا لقراءة وتحليل واستخراج محتوى الرسائل مع توافق واسع وأداء ثابت، مما يجعله خيارًا مفضلاً للمهام البسيطة والمتقدمة لمعالجة البريد.
بينما توفر المكتبة حاليًا ميزات أساسية لمعالجة بيانات البريد الإلكتروني، فإنها في طور التطوير وستشمل الكثير من القدرات الإضافية في التحديثات المستقبلية، مما يوسع وظائفها أكثر.
لبدء استخدام Aspose.Email في مشاريع Node.js الخاصة بك، قم بتثبيته عبر npm:
الأمر
npm install @aspose/email
بعد التثبيت، ستكون جاهزًا للاستفادة من قدراته القوية للعمل مع ملفات OLM وصيغ البريد الإلكتروني الأخرى.
متطلبات النظام
قبل تشغيل الكود، تأكد من توفر المتطلبات المسبقة التالية:
- Microsoft Windows أو macOS، Linux (Ubuntu، CentOS وغيرها).
- بيئة تطوير مثل Visual Studio Code.
- إصدار Node.js (مع npm) من nodejs.org.