MAPI

واجهة برمجة تطبيقات المراسلة ( MAPI ) هي واجهة برمجة تطبيقات لنظام التشغيل مايكروسوفت ويندوز، تُمكّن البرامج من التعامل مع البريد الإلكتروني . ورغم أن MAPI مصممة لتكون مستقلة عن البروتوكول، إلا أنها تُستخدم عادةً للتواصل مع خادم مايكروسوفت إكستشينج . [ 1 ]

تفاصيل

تستخدم MAPI وظائف تستند بشكل فضفاض إلى معيار X.400 XAPIA. وهي تتضمن تسهيلات للوصول إلى وسائل نقل الرسائل ومخازن الرسائل والفهارس .

بينما تُعدّ واجهة برمجة تطبيقات MAPI البسيطة (SMAPI) مجموعة فرعية من 12 وظيفة تُمكّن المطورين من إضافة وظائف المراسلة الأساسية، فإن واجهة برمجة تطبيقات MAPI الموسعة (EMAPI) تتيح تحكمًا كاملاً في نظام المراسلة على جهاز العميل. ويشمل ذلك إنشاء الرسائل وإدارتها، بالإضافة إلى إدارة صندوق بريد العميل ومزودي الخدمة.

يتم تضمين Simple MAPI مع Microsoft Windows كجزء من Outlook Express / Windows Mail بينما يتم تضمين Extended MAPI الكامل مع Microsoft Outlook و Exchange .

بالإضافة إلى واجهة عميل MAPI الموسعة، يمكن إجراء استدعاءات البرمجة بشكل غير مباشر عبر واجهة عميل MAPI البسيطة، أو عبر واجهة عميل استدعاءات المراسلة الشائعة (CMC)، أو عبر واجهة مكتبة CDO القائمة على الكائنات . هذه الطرق الثلاث أسهل استخدامًا ومصممة للتطبيقات الأقل تعقيدًا التي تدعم المراسلة وتدركها. (تمت إزالة MAPI البسيطة وCMC من Exchange 2003).

صُممت واجهة برمجة التطبيقات MAPI في الأصل من قِبل شركة مايكروسوفت . أسست الشركة فريق MS Mail عام 1987، ولكن لم يتوفر لديها منتج مراسلة إلا بعد استحواذها على شركة Consumers Software عام 1991 للحصول على برنامج Network Courier . بعد إعادة تصميمها، تم بيعها تحت اسم MS PC Mail (أو Microsoft Mail for PC Networking). عُرفت واجهة برمجة التطبيقات الأساسية لـ MS PC Mail لاحقًا باسم MAPI الإصدار 0 (أو MAPI0 )، لتمييزها عن MAPI "الحقيقية".

واجهة موفر الخدمة

تُعدّ واجهة MAPI الموسعة الكاملة ضرورية لربط خدمات المراسلة بتطبيقات العميل مثل Outlook. على سبيل المثال، أنشأ العديد من موردي منتجات خوادم البريد الإلكتروني غير التابعة لشركة Microsoft "موفري خدمات MAPI" لتمكين الوصول إلى منتجاتهم عبر Outlook. ومن الأمثلة البارزة على ذلك: Axigen Mail Server و Kerio Connect و Scalix و Zimbra و HP OpenMail و IBM Lotus Notes و Zarafa / Kopano و Bynari .

كان لدى MAPI أيضًا واجهة لمزود الخدمة. استخدمت مايكروسوفت هذه الواجهة لربط برنامج MS Mail بنظام بريد إلكتروني قائم على Xenix ، للاستخدام الداخلي.

تُعد تقنية MAPI الموسعة هي طريقة الوصول الرئيسية لبيانات البريد الإلكتروني التي يستخدمها Outlook للتفاعل مع Microsoft Exchange، عبر موفري خدمة MAPI المرفقين مع Outlook.

تفاصيل بروتوكول MAPI/RPC

أصدرت مايكروسوفت التفاصيل الكاملة لبروتوكول MAPI/RPC منذ أغسطس 2007. [ 2 ]

يُعدّ "بروتوكول MAPI" اسمًا شائعًا لبروتوكول MAPI/RPC. وقد أطلقت عليه مايكروسوفت في بعض الأحيان اسم "Exchange RPC" و"Outlook-Exchange Transport Protocol".

تُقدّم مايكروسوفت تطبيقًا تجريبيًا قائمًا على MAPI/RPC يُسمى MFCMAPI [ 3 ] لمساعدة المطورين. كما يُستخدم على نطاق واسع كأداة تشخيصية من قِبل كلٍّ من المطورين ومسؤولي مايكروسوفت إكستشينج.

MAPI عبر HTTP

تم تصميم التنفيذ الأصلي للاستخدام على شبكة محلية، أو شبكة محلية (LAN) .

مع إصداري Exchange 2003 و Outlook 2010، قدمت مايكروسوفت بروتوكول RPC عبر HTTP (الذي أعيدت تسميته لاحقًا إلى Outlook Anywhere) كوسيلة لتبادل البيانات عبر الإنترنت. [ 4 ]

في عام 2014، قدم Exchange 2013 SP1 إصدارًا آخر، هذه المرة مع حزمة بروتوكول HTTP "أكثر اعتيادية" تُعرف باسم "MAPI عبر HTTP". [ 5 ]

عدم التوافق مع بريد الإنترنت

لطالما دعم بروتوكول نقل البريد البسيط (SMTP) مفهوم البريد الإلكتروني متعدد المؤلفين، ويميز بين "المرسل" و"المؤلفين" عند وجود أكثر من مؤلف واحد. لا يستطيع بروتوكول MAPI تمثيل المؤلفين والمرسلين بشكل منفصل إلا من خلال آلية التفويض، التي لا تسمح بأكثر من مؤلف واحد. وبالتالي، لا يستطيع MAPI نقل الرسائل الجماعية من الأوساط العلمية إلى المشرعين بدقة، أو عرض الأبحاث الجماعية عبر البريد الإلكتروني، أو ما شابه ذلك. عندما ترسل برامج البريد الإلكتروني المتوافقة تمامًا مع SMTP (مثل Thunderbird ) رسائل SMTP سليمة التكوين مع مؤلفين متعددين إلى بنى تحتية للبريد الإلكتروني تعتمد على MAPI (مثل Exchange/Outlook أو O365 أو Outlook.com)، يجب تقليل كثافة المعلومات في الرسائل لتتوافق مع MAPI، مما يمثل تحديات لتقنيات المصادقة ومكافحة التزييف التي تعتمد على نقل بيانات تعريف الرسائل بدقة، ويغير الرسائل بشكل جذري لتصبح شيئًا آخر غير ما أُرسل في الأصل. على الرغم من أن الآثار الأمنية تؤثر على جميع المستخدمين، إلا أن عدم القدرة على تمثيل المؤلفين المتعددين لا يمثل مصدر قلق كبير في البيئات الهرمية البحتة مثل الشركات التقليدية والمنظمات العسكرية، ويؤثر بشكل أساسي على المؤسسات التشريعية والأكاديمية.

إعادة التنفيذ

بدأت العديد من مشاريع البرمجيات مفتوحة المصدر العمل على تنفيذ مكتبات MAPI، بما في ذلك:

  • يحتوي Gromommunio/Gromox على تطبيقات C++20 لخوادم MAPI/RPC و MAPI/HTTP.
  • كان لمشروع OpenMapi (الذي توقف الآن) [ 6 ] تطبيق بلغة C#.
  • يحتوي Kopano Groupware Core على تطبيق C++11 يُسمى "mapi4linux" (امتدادًا لتطبيق Zarafa )، والذي يوفر واجهة برمجة تطبيقات متوافقة مع الإصدارات السابقة من واجهة برمجة تطبيقات المراسلة (كود M4L مُدمج أيضًا باستخدام Windows SDK). يأتي Kopano GWC مزودًا بموصل لنقل SOAP/HTTP القائم على Zarafa/Kopano.
  • يحتوي OpenChange على مكون "libmapi" مكتوب بلغة C لا يشبه MAPI إلا جزئيًا. (يفتقر إلى واجهات مثل IMsgStore، ووظيفة OpenEntry.)
  • المشروع الفرعي OpenChange Evolution-MAPI هو موصل لـ Exchange يقوم بتنفيذ بروتوكول نقل MAPI/RPC.
  • يقوم مشروع GNOME Evolution بتطوير evolution-ews ، الذي قام بتنفيذ جزء كبير من MAPI. [ 7 ]

مراجع

  1. "MAPI عبر HTTP في Exchange 2016" . Microsoft TechNet . 2016-12-20.
  2. بروتوكولات خادم Exchange . Msdn.microsoft.com. تم الاطلاع عليه بتاريخ 17-07-2013.
  3. Mfcmapi - الصفحة الرئيسية . https://github.com/stephenegriffin/mfcmapi . تم الاطلاع عليه بتاريخ 26-07-2017.
  4. "سيناريوهات نشر بروتوكول RPC عبر HTTP لخادم Exchange 2003" . 22-12-2014. مؤرشف من الأصل في 22-12-2014 . تم الاطلاع عليه في 22-12-2014 .
  5. "اتصال Outlook باستخدام MAPI عبر HTTP" . لقد جذبتني من أول وهلة... . مايكروسوفت. مؤرشف من الأصل بتاريخ 20 أبريل 2019. تم الاطلاع عليه بتاريخ 20 أبريل 2019 .
  6. كان موقع openmapi.org يستضيف التنزيلات؛ لم يعد موجودًا
  7. "مصفوفة التكافؤ لميزات عمليات نظام الإنذار المبكر" . تم الاطلاع عليه بتاريخ 17 ديسمبر 2018 .