مابي

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

تفاصيل

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

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

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

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

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

واجهة مزود الخدمة

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

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

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

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

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

"بروتوكول MAPI" هو اسم عامي لـ MAPI/RPC. في بعض الأحيان، أطلقت عليه Microsoft أيضًا اسم "Exchange RPC" و"Outlook-Exchange Transport Protocol".

توفر شركة Microsoft تطبيقًا نموذجيًا قائمًا على MAPI/RPC يسمى MFCMAPI [3] لمساعدة المطورين. كما يتم استخدامه على نطاق واسع كأداة تشخيص من قبل المطورين ومسؤولي Microsoft Exchange.

MAPI عبر HTTP

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

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

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

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

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

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

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

  • يحتوي Grommunio/Gromox على تنفيذات C++20 لخوادم MAPI/RPC وMAPI/HTTP.
  • كان مشروع OpenMapi (الذي تم إيقافه الآن) [6] يحتوي على تنفيذ C#.
  • يحتوي Kopano Groupware Core على تنفيذ C++2011 يسمى "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. تم الاسترجاع في 2013-07-17.
  3. ^ Mfcmapi - الصفحة الرئيسية. https://github.com/stephenegriffin/mfcmapi. تم الاسترجاع في 2017-07-26.
  4. ^ "سيناريوهات نشر بروتوكول RPC عبر HTTP في Exchange Server 2003". 2014-12-22. مؤرشف من الأصل في 2014-12-22 . تم الاسترجاع في 2014-12-22 .
  5. ^ "اتصال Outlook مع MAPI عبر HTTP". لقد كنت معي في EHLO… . Microsoft. مؤرشف من الأصل في 2019-04-20 . تم الاسترجاع في 20 أبريل 2019 .
  6. ^ كان موقع openmapi.org يستضيف التنزيلات؛ ولم يعد موجودًا
  7. ^ "مصفوفة التكافؤ لميزات عمليات EWS" . تم الاسترجاع في 17 ديسمبر 2018 .
  • واجهة برمجة تطبيقات المراسلة في مكتبة MSDN
  • مشروع OpenChange - تفاصيل بروتوكول MAPI والأدوات اللازمة لاستكشاف بروتوكول MAPI
  • مشروع OpenMapi - تنفيذ MAPI مفتوح المصدر ومتعدد اللغات يمكنه الاتصال بمصادر برامج جماعية أخرى، مع توثيق واجهة برمجة التطبيقات
  • منتدى المستخدمين المؤرشفين لـ Messaging API
  • تمكين تسجيل Outlook Connector للدعم
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=MAPI&oldid=1249936054"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate