1. المنتجات
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS لـ Python

قراءة، إنشاء، وكتابة ملفات Outlook MSG من Python — مجانية ومفتوحة المصدر، لا يلزم Microsoft Office.

مكتبة Python مفتوحة المصدر لملفات Outlook MSG

Aspose.Email FOSS لـ Python هي مكتبة مجانية 100٪ مرخصة تحت MIT تتيح لك قراءة وكتابة ملفات Microsoft Outlook MSG بالكامل من Python، دون الحاجة إلى Microsoft Office، ولا أتمتة COM، ولا بيئة تشغيل مملوكة. تُظهر واجهة برمجة تطبيقات عامة نظيفة تستند إلى مفاهيم MAPI (MapiMessage، MapiAttachment، MapiRecipient) مدعومة بمحلل CFB (Compound File Binary) مدمج مكتوب بلغة Python النقية.

قم بالتثبيت من PyPI باستخدام pip install aspose-email-foss. يتطلب Python 3.10 أو أحدث.

المكتبة مناسبة لسكربتات أرشفة البريد الإلكتروني، خطوط الامتثال، أدوات الترحيل، وأي سير عمل على الخادم يحتاج إلى تحليل أو إنشاء ملفات Outlook MSG دون الاعتماد على Microsoft Office.

قراءة وكتابة ملفات MSG

  • تحميل ملفات MSG: افتح أي ملف Outlook MSG باستخدام MapiMessage.from_file().
  • الوصول إلى بيانات الرسالة: قراءة العنوان، النص، النص HTML، فئة الرسالة، ورؤوس النقل.
  • تكرار المرفقات: استعرض بيانات ميتا مرفق باستخدام iter_attachments_info() أو الوصول إلى البيانات الثنائية.
  • إنشاء رسائل: بناء ملفات MSG جديدة من الصفر باستخدام MapiMessage.create().
  • حفظ ملفات MSG: كتابة إلى القرص باستخدام save() أو الحصول على البايتات باستخدام to_bytes().

إرسال البريد الإلكتروني FOSS

  • أرشفة البريد الإلكتروني: تحليل وفهرسة ملفات MSG لعمليات الامتثال وحفظ السجلات.
  • أدوات الترحيل: تحويل ملفات MSG إلى تنسيق البريد الإلكتروني RFC 5322 للترحيل عبر المنصات.
  • سكربتات الأتمتة: إنشاء ملفات MSG برمجيًا لأنظمة الإشعارات.
  • CI/CD pipelines: تحقق من بنية ملف MSG داخل حاويات Docker.
  • Forensic analysis: فحص بنية CFB منخفضة المستوى وخصائص MAPI.

المستلمين، المرفقات، والخصائص

  • إضافة المستلمين: إرفاق مستلمي To و CC و BCC مع أسماء العرض وعناوين البريد الإلكتروني.
  • مرفقات الملفات: إضافة مرفقات ملفات ثنائية مع أنواع MIME.
  • الرسائل المدمجة: تضمين ملفات MSG داخل ملفات MSG أخرى كمرفقات رسائل مدمجة.
  • خصائص MAPI: قراءة وكتابة أي خاصية MAPI عبر معرف الخاصية أو الخاصية المسماة.
  • تحويل البريد الإلكتروني: التحويل بين MSG وتنسيق البريد الإلكتروني RFC 5322 باستخدام to_email_message() و from_email_message().

تجربة المطور

Aspose.Email FOSS تثبيت بأمر واحد pip install aspose-email-foss. الحزمة لا تحتوي على أي تبعيات خارجية وهي Python صافية.

تتبع الواجهة البرمجية (API) اتفاقيات MAPI: MapiMessage، MapiAttachment، MapiRecipient، MapiProperty. المكتبة مرخصة تحت رخصة MIT، مفتوحة المصدر، وتقبل تقارير الأخطاء والمساهمات على GitHub.

تحميل ملف MSG وقراءة خصائصه

قم بالتثبيت باستخدام pip، ثم مرّر مسار الملف إلى MapiMessage.from_file() لتحليل تنسيق MSG الثنائي. يمكن الوصول إلى الموضوع، النص، والمرفقات عبر الواجهة البرمجية عالية المستوى.

pip install aspose-email-foss
from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject()}")
print(f"Body: {msg.body()}")

for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name()}")

إنشاء ملف MSG جديد مع مرفقات

إنشاء ملفات MSG من الصفر، إضافة المستلمين والمرفقات، وحفظها على القرص.

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), "application/pdf")

msg.save("output.msg")

الأسئلة الشائعة

ما هو Aspose.Email FOSS لـ Python؟

إنها مكتبة Python مجانية مرخصة بموجب MIT لقراءة وكتابة ملفات Microsoft Outlook MSG دون الحاجة إلى Microsoft Office أو أتمتة COM أو أي بيئة تشغيل مملوكة.

ما هي صيغ البريد الإلكتروني المدعومة؟

ملفات MSG (Outlook) بتنسيق CFB الإصدار 3 والإصدار 4. يمكن للمكتبة أيضًا التحويل بين MSG وتنسيق البريد الإلكتروني RFC 5322.

كيف أقوم بتثبيته؟

قم بتشغيل pip install aspose-email-foss. يتطلب Python 3.10 أو أحدث.

هل يمكنني قراءة ملفات EML؟

ليس مباشرة. استخدم MapiMessage.from_email_message() للتحويل من كائن EmailMessage تم إنشاؤه من محتوى EML.

هل يمكنني إنشاء ملفات MSG من الصفر؟

نعم. استخدم MapiMessage.create(subject, body) لإنشاء رسالة جديدة، ثم أضف المستلمين والمرفقات قبل الحفظ.

هل يتم دعم thread-safety؟

كل مثال من MapiMessage مستقل. العمليات المتزامنة على أمثلة منفصلة آمنة.

أين يمكنني العثور على الكود المصدري؟

المكتبة مرخصة بموجب رخصة MIT ومستضافة على GitHub في aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

الدعم وموارد التعلم

 العربية