ما هي أفضل مكتبة لقراءة ملفات Outlook .msg في Java؟[مغلق]

StackOverflow https://stackoverflow.com/questions/65936

  •  09-06-2019
  •  | 
  •  

سؤال

أرغب في قراءة النص والمرفقات الثنائية في رسالة Outlook المحفوظة (ملف .msg) من تطبيق Java، دون اللجوء إلى التعليمات البرمجية الأصلية (JNI، Java Native Interface).

أباتشي POI-HSMF يبدو أنه في الاتجاه الصحيح، لكنه في مراحل مبكرة جدًا من التطوير.

هل كانت مفيدة؟

المحلول

  • يمكنك استخدام شملات Apache ، والتي يبدو أنها أكثر نضجًا قليلاً ، ولكن يبدو أن ذلك يكرر جهود Poi-HSMF.

  • يمكنك استخدام POI-HSMF والمساهمة في التغييرات للحصول على الميزات التي تحتاجها العمل.هذا في كثير من الأحيان كيف تتوسع مشاريع مثل هذه.

  • يمكنك استخدام COM4J أو J-Interop أو بعض ميزة Interop على مستوى COM والتفاعل مباشرة مع واجهات COM التي توفر الوصول إلى المستند المهيكلة.سيكون ذلك أسهل بكثير من محاولة ضربها مباشرة من خلال JNI.

نصائح أخرى

msgparser هي مكتبة Java صغيرة مفتوحة المصدر تقوم بتحليل ملفات Outlook .msg وتوفر محتواها باستخدام كائنات Java.يستخدم msgparser أباتشي النقاط المهمة - POIFS مكتبة لتحليل ملفات الرسائل التي تستخدم تنسيق OLE 2 Compound Document.

هل حاولت استخدام Jython مع ملحقات Python win32 (http://www.jython.org/Project/ + http://python.net/crew/mhammond/win32/)؟إذا كان هذا لمشروع "شخصي" أو "داخلي"، فقد يكون Jython مع Python خيارًا جيدًا للغاية.إذا كنت تقوم بإنشاء حزمة برامج "متقلصة" فقد لا يكون هذا هو الخيار الأفضل.

أباتشي POI-HSMF.

يمكنك البدء من المثال الوارد في الرابط أدناه.http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/examples/src/org/apache/poi/hsmf/examples/Msg2txt.java?revision=821500&view=markup&pathrev=821500

مزيد من القراءة مستندات المكتبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top