Knowledge (XXG)

MAPI

Source 📝

255:) send perfectly formed SMTP messages with multiple authors into MAPI-dependent email infrastructures (such as Exchange/Outlook, O365, or Outlook.com) the messages must have their information density reduced to fit MAPI, presenting challenges for authentication and anti-spoofing technologies that rely on accurate message metadata transmission, and fundamentally changing messages to be something other than what was originally sent. Although the security implications impact all users, inability to represent multiple authorship is generally of little concern in purely hierarchical settings such as traditional businesses and military organizations, primarily impacting legislative and academic institutions. 250:
has always supported the concept of mail with multiple authors, and distinguishes between the "sender" and "authors" whenever there is more than one of the latter. MAPI cannot represent separate authors and senders except through the delegation mechanism, which does not permit more than one author.
159:
The full Extended MAPI interface is required for interfacing messaging-based services to client applications such as Outlook. For example, several non-Microsoft e-mail server product vendors created "MAPI service providers" to allow their products to be accessed via Outlook. Notable examples include
515: 281:), which offers an API that is source-backwards-compatible with the Messaging API (code written for M4L also build with the Windows SDK). Kopano GWC comes with a connector for the Zarafa/Kopano-based SOAP/HTTP transport. 251:
Thus MAPI cannot accurately transmit group letters from scientific communities to legislators, or presentation of group research via email, or similar scenarios. When fully SMTP compliant mailers (e.g.
91:(EMAPI) allows complete control over the messaging system on the client computer. This includes creation and management of messages, plus management of the client mailbox, and service providers. 220:
Microsoft provides a sample MAPI/RPC-based application called MFCMAPI to assist developers. It is also widely used as a diagnostics tool by both developers and Microsoft Exchange administrators.
20: 1382: 128:
interface. These three methods are easier to use and designed for less complex messaging-enabled and -aware applications. (Simple MAPI and CMC were removed from Exchange 2003.)
396: 916: 206:
Extended MAPI is the main e-mail data access method used by Outlook, to interface to Microsoft Exchange, via MAPI service providers shipped with Outlook.
217:"MAPI protocol" is a colloquial name for the MAPI/RPC. At times, Microsoft has also called it "Exchange RPC" and "Outlook-Exchange Transport Protocol". 117:
In addition to the Extended MAPI client interface, programming calls can be made indirectly through the Simple MAPI API client interface, through the
506: 875: 589: 371: 1254: 1105: 865: 890: 880: 855: 999: 1158: 470:
OpenMapi project - Open Source, multi-language MAPI implementation which can connect to other groupware sources, with API documentation
1050: 1022: 949: 625: 287:
has a "libmapi" component written in C that only partially resembles MAPI. (Lacks interfaces like IMsgStore, the OpenEntry function.)
1249: 1226: 404: 45: 1377: 1287: 1201: 921: 775: 1211: 584: 554: 235:
With Exchange 2003 Microsoft introduced RPC over HTTP (later renamed Outlook Anywhere) as a way to Exchange over the internet.
1303: 1244: 964: 199:
MAPI also had a service provider interface of sorts. Microsoft used this to interface MS Mail to an email system based on
1115: 247: 474: 1239: 1110: 1100: 1088: 499: 264: 1351: 1264: 1216: 1093: 860: 827: 661: 123: 1083: 885: 802: 579: 574: 549: 111: 57: 1060: 848: 812: 238:
In 2014 with Exchange 2013 SP1 replaced this with a more 'normal' HTTP-based stack known as "MAPI over HTTP".
1346: 1331: 1308: 1055: 1045: 979: 492: 435: 1012: 1007: 989: 959: 817: 529: 323: 56:-aware. While MAPI is designed to be independent of the protocol, it is usually used to communicate with 1277: 1196: 1191: 744: 656: 559: 464: 1078: 780: 729: 630: 569: 375: 298: 291: 1153: 1136: 1037: 944: 683: 252: 73: 342: 87:(SMAPI) is a subset of 12 functions which enable developers to add basic messaging functionality, 724: 564: 136: 77: 284: 479: 277:
Groupware Core has a C++2011 implementation called "mapi4linux" (continuation of the same from
1336: 1206: 1148: 974: 754: 708: 328: 278: 274: 189: 185: 107: 95: 49: 807: 693: 31: 688: 181: 99: 459: 1168: 1027: 749: 620: 147:
for PC Networking). The basic API to MS PC Mail was later known as MAPI version 0 (or
144: 1371: 1282: 1272: 1186: 1070: 939: 870: 703: 698: 165: 1341: 984: 465:
OpenChange project - details of MAPI protocol and tools for exploring MAPI protocol
103: 135:. The company founded its MS Mail team in 1987, but it was not until it acquired 1326: 1234: 969: 673: 615: 610: 484: 214:
Microsoft has released full details of the MAPI/RPC protocol since August 2007.
177: 954: 895: 759: 678: 358: 354: 1356: 132: 739: 539: 534: 143:
that it had a messaging product. Reworked, it was sold as MS PC Mail (or
228:
The original implementation was designed for use on a local network, or
1181: 1176: 1141: 1017: 843: 785: 734: 651: 635: 795: 668: 193: 173: 169: 161: 822: 469: 200: 69: 53: 790: 594: 544: 294:
is a connector for Exchange implementing the MAPI/RPC transport.
267:
have started working on implementing MAPI libraries, including:
24: 488: 1120: 229: 425:
openmapi.org used to host the downloads; it no longer exists
271:
The OpenMapi project (now demised) had a C# implementation.
372:"Exchange Server 2003 RPC over HTTP Deployment Scenarios" 21:
Manufacturers Alliance for Productivity and Innovation
1317: 1296: 1263: 1225: 1167: 1129: 1069: 1036: 998: 930: 904: 836: 768: 717: 644: 603: 522: 121:(CMC) API client interface, or by the object-based 72:XAPIA standard. It includes facilities to access 480:Enabling Outlook Connector logging for support 345:. Msdn.microsoft.com. Retrieved on 2013-07-17. 106:while the full Extended MAPI is included with 500: 8: 1383:Microsoft application programming interfaces 38:Messaging Application Programming Interface 1159:Security Support Provider Interface (SSPI) 507: 493: 485: 397:"Outlook Connectivity with MAPI over HTTP" 359:https://github.com/stephenegriffin/mfcmapi 151:), to differentiate it from "true" MAPI. 68:MAPI uses functions loosely based on the 436:"EWS Operations Features' Parity Matrix" 590:Windows Advanced Rasterization Platform 315: 30:For the Israeli government agency, see 585:DirectX Graphics Infrastructure (DXGI) 305:, which has implemented much of MAPI. 7: 1051:Microsoft Foundation Classes (MFC) 1023:Distributed Component Object Model 242:Incompatibility with Internet Mail 14: 475:Messaging API Archived User Forum 324:"MAPI over HTTP in Exchange 2016" 131:MAPI was originally designed by 52:which allows programs to become 1061:Windows Template Library (WTL) 1: 1056:Active Template Library (ATL) 776:Data Access Components (MDAC) 516:Microsoft APIs and frameworks 460:Messaging API at MSDN Library 265:open-source software projects 248:Simple Mail Transfer Protocol 94:Simple MAPI is included with 374:. 2014-12-22. Archived from 1352:Multilingual User Interface 1278:Dynamic Data Exchange (DDE) 403:. Microsoft. Archived from 16:Microsoft Windows email API 1399: 361:. Retrieved on 2017-07-26. 290:The OpenChange subproject 155:Service provider interface 29: 18: 803:Extensible Storage Engine 580:Windows Imaging Component 575:Windows Image Acquisition 343:Exchange Server Protocols 210:MAPI/RPC protocol details 58:Microsoft Exchange Server 19:Not to be confused with 1378:Internet mail protocols 1347:Language Interface Pack 1332:Text Services Framework 1046:Framework Class Library 990:Common Log File System 818:Access Database Engine 530:Desktop Window Manager 119:Common Messaging Calls 76:, message stores, and 1318:Text and multilingual 1304:Active Accessibility 570:Windows Color System 203:, for internal use. 1342:Input method editor 1154:Data Protection API 945:Windows Script Host 684:Image Mastering API 401:You Had Me At EHLO… 1240:Enterprise Library 1227:Software factories 931:Administration and 861:Filtering Platform 662:Video Acceleration 162:Axigen Mail Server 139:in 1991 to obtain 137:Consumers Software 74:message transports 1365: 1364: 1337:Text Object Model 1149:Windows CardSpace 975:Windows Installer 709:Video for Windows 329:Microsoft TechNet 299:Evolution project 259:Reimplementations 108:Microsoft Outlook 96:Microsoft Windows 50:Microsoft Windows 1390: 950:WMI (extensions) 808:Entity Framework 694:Media Foundation 545:D3D (extensions) 509: 502: 495: 486: 447: 446: 444: 442: 432: 426: 423: 417: 416: 414: 412: 393: 387: 386: 384: 383: 368: 362: 352: 346: 340: 334: 333: 320: 32:Survey of Israel 1398: 1397: 1393: 1392: 1391: 1389: 1388: 1387: 1368: 1367: 1366: 1361: 1319: 1313: 1292: 1259: 1221: 1163: 1125: 1065: 1032: 1000:Component model 994: 980:Error Reporting 932: 926: 900: 832: 764: 755:SideBar Gadgets 713: 689:Managed DirectX 640: 599: 523:Graphics and UI 518: 513: 456: 451: 450: 440: 438: 434: 433: 429: 424: 420: 410: 408: 395: 394: 390: 381: 379: 370: 369: 365: 353: 349: 341: 337: 322: 321: 317: 312: 261: 244: 226: 212: 182:IBM Lotus Notes 157: 141:Network Courier 100:Outlook Express 66: 35: 28: 17: 12: 11: 5: 1396: 1394: 1386: 1385: 1380: 1370: 1369: 1363: 1362: 1360: 1359: 1354: 1349: 1344: 1339: 1334: 1329: 1323: 1321: 1315: 1314: 1312: 1311: 1306: 1300: 1298: 1294: 1293: 1291: 1290: 1285: 1280: 1275: 1269: 1267: 1261: 1260: 1258: 1257: 1252: 1247: 1242: 1237: 1231: 1229: 1223: 1222: 1220: 1219: 1214: 1209: 1204: 1199: 1194: 1189: 1184: 1179: 1173: 1171: 1165: 1164: 1162: 1161: 1156: 1151: 1146: 1145: 1144: 1133: 1131: 1127: 1126: 1124: 1123: 1118: 1113: 1108: 1103: 1098: 1097: 1096: 1091: 1081: 1075: 1073: 1071:Device drivers 1067: 1066: 1064: 1063: 1058: 1053: 1048: 1042: 1040: 1034: 1033: 1031: 1030: 1028:.NET Framework 1025: 1020: 1015: 1010: 1004: 1002: 996: 995: 993: 992: 987: 982: 977: 972: 967: 962: 960:Task Scheduler 957: 952: 947: 942: 936: 934: 928: 927: 925: 924: 919: 914: 908: 906: 902: 901: 899: 898: 893: 888: 883: 878: 873: 868: 863: 858: 856:Winsock Kernel 853: 852: 851: 840: 838: 834: 833: 831: 830: 825: 820: 815: 813:Sync Framework 810: 805: 800: 799: 798: 793: 788: 783: 772: 770: 766: 765: 763: 762: 757: 752: 747: 742: 737: 732: 727: 721: 719: 715: 714: 712: 711: 706: 701: 696: 691: 686: 681: 676: 671: 666: 665: 664: 659: 648: 646: 642: 641: 639: 638: 633: 628: 623: 621:DirectX plugin 618: 613: 607: 605: 601: 600: 598: 597: 592: 587: 582: 577: 572: 567: 562: 557: 552: 547: 542: 537: 532: 526: 524: 520: 519: 514: 512: 511: 504: 497: 489: 483: 482: 477: 472: 467: 462: 455: 454:External links 452: 449: 448: 427: 418: 388: 363: 355:Mfcmapi - Home 347: 335: 314: 313: 311: 308: 307: 306: 295: 292:Evolution-MAPI 288: 282: 272: 260: 257: 243: 240: 225: 224:MAPI over HTTP 222: 211: 208: 156: 153: 145:Microsoft Mail 65: 62: 15: 13: 10: 9: 6: 4: 3: 2: 1395: 1384: 1381: 1379: 1376: 1375: 1373: 1358: 1355: 1353: 1350: 1348: 1345: 1343: 1340: 1338: 1335: 1333: 1330: 1328: 1325: 1324: 1322: 1316: 1310: 1309:UI Automation 1307: 1305: 1302: 1301: 1299: 1297:Accessibility 1295: 1289: 1286: 1284: 1281: 1279: 1276: 1274: 1271: 1270: 1268: 1266: 1262: 1256: 1253: 1251: 1248: 1246: 1243: 1241: 1238: 1236: 1233: 1232: 1230: 1228: 1224: 1218: 1215: 1213: 1210: 1208: 1205: 1203: 1200: 1198: 1195: 1193: 1190: 1188: 1185: 1183: 1180: 1178: 1175: 1174: 1172: 1170: 1166: 1160: 1157: 1155: 1152: 1150: 1147: 1143: 1140: 1139: 1138: 1135: 1134: 1132: 1128: 1122: 1119: 1117: 1114: 1112: 1109: 1107: 1104: 1102: 1099: 1095: 1092: 1090: 1087: 1086: 1085: 1082: 1080: 1077: 1076: 1074: 1072: 1068: 1062: 1059: 1057: 1054: 1052: 1049: 1047: 1044: 1043: 1041: 1039: 1035: 1029: 1026: 1024: 1021: 1019: 1016: 1014: 1011: 1009: 1006: 1005: 1003: 1001: 997: 991: 988: 986: 983: 981: 978: 976: 973: 971: 968: 966: 965:Offline Files 963: 961: 958: 956: 953: 951: 948: 946: 943: 941: 940:Win32 console 938: 937: 935: 929: 923: 920: 918: 917:Telephony API 915: 913: 912:Messaging API 910: 909: 907: 905:Communication 903: 897: 894: 892: 889: 887: 884: 882: 879: 877: 874: 872: 871:Windows Rally 869: 867: 864: 862: 859: 857: 854: 850: 847: 846: 845: 842: 841: 839: 835: 829: 826: 824: 821: 819: 816: 814: 811: 809: 806: 804: 801: 797: 794: 792: 789: 787: 784: 782: 779: 778: 777: 774: 773: 771: 767: 761: 758: 756: 753: 751: 748: 746: 743: 741: 738: 736: 733: 731: 728: 726: 723: 722: 720: 716: 710: 707: 705: 704:Windows Media 702: 700: 697: 695: 692: 690: 687: 685: 682: 680: 677: 675: 672: 670: 667: 663: 660: 658: 657:Media Objects 655: 654: 653: 650: 649: 647: 643: 637: 634: 632: 629: 627: 624: 622: 619: 617: 614: 612: 609: 608: 606: 602: 596: 593: 591: 588: 586: 583: 581: 578: 576: 573: 571: 568: 566: 563: 561: 558: 556: 553: 551: 548: 546: 543: 541: 538: 536: 533: 531: 528: 527: 525: 521: 517: 510: 505: 503: 498: 496: 491: 490: 487: 481: 478: 476: 473: 471: 468: 466: 463: 461: 458: 457: 453: 437: 431: 428: 422: 419: 407:on 2019-04-20 406: 402: 398: 392: 389: 378:on 2014-12-22 377: 373: 367: 364: 360: 356: 351: 348: 344: 339: 336: 332:. 2016-12-20. 331: 330: 325: 319: 316: 309: 304: 303:evolution-ews 300: 296: 293: 289: 286: 283: 280: 276: 273: 270: 269: 268: 266: 258: 256: 254: 249: 241: 239: 236: 233: 231: 223: 221: 218: 215: 209: 207: 204: 202: 197: 195: 191: 187: 183: 179: 175: 171: 167: 166:Kerio Connect 163: 154: 152: 150: 146: 142: 138: 134: 129: 127: 125: 120: 115: 113: 109: 105: 101: 97: 92: 90: 89:Extended MAPI 86: 81: 79: 75: 71: 63: 61: 59: 55: 51: 47: 43: 39: 33: 26: 22: 1245:Composite UI 911: 730:RSS Platform 439:. Retrieved 430: 421: 409:. Retrieved 405:the original 400: 391: 380:. Retrieved 376:the original 366: 350: 338: 327: 318: 302: 262: 245: 237: 234: 227: 219: 216: 213: 205: 198: 158: 148: 140: 130: 122: 118: 116: 104:Windows Mail 93: 88: 84: 82: 67: 41: 37: 36: 1327:DirectWrite 1235:EFx Factory 1192:Silverlight 970:Shadow Copy 769:Data access 674:DirectInput 616:DirectSound 611:DirectMusic 560:Silverlight 441:17 December 253:Thunderbird 178:HP OpenMail 98:as part of 85:Simple MAPI 78:directories 1372:Categories 1137:Crypto API 955:PowerShell 933:management 896:DirectPlay 837:Networking 760:TypeScript 679:DirectShow 645:Multimedia 631:Speech API 550:GDI / GDI+ 382:2014-12-22 310:References 297:The GNOME 285:OpenChange 1357:Uniscribe 1038:Libraries 985:Event Log 301:develops 133:Microsoft 1283:Remoting 1187:Remoting 1130:Security 740:VBScript 540:Direct3D 535:Direct2D 411:20 April 263:Several 112:Exchange 44:) is an 1320:support 1182:ADO.NET 1177:ASP.NET 1142:CAPICOM 1018:ActiveX 881:P2P API 844:Winsock 786:ADO.NET 735:JScript 652:DirectX 636:XAudio2 126:Library 64:Details 891:MS MPI 796:OLE DB 725:MSHTML 669:Xinput 279:Zarafa 275:Kopano 194:Bynari 192:, and 190:Kopano 186:Zarafa 174:Zimbra 170:Scalix 83:While 1273:MSRPC 823:MSXML 604:Audio 565:WinUI 201:Xenix 149:MAPI0 70:X.400 54:email 1169:.NET 1106:NDIS 1101:WDDM 1094:UMDF 1089:KMDF 1013:COM+ 886:MSMQ 876:BITS 866:NDIS 791:ODBC 626:XACT 595:WinG 443:2018 413:2019 246:The 110:and 48:for 42:MAPI 25:IMAP 1288:WCF 1265:IPC 1255:CSF 1250:CCF 1212:WPF 1207:WCS 1202:WCF 1197:TPL 1121:VxD 1116:BDA 1111:UAA 1084:WDF 1079:WDM 1008:COM 922:WCF 849:LSP 828:OPC 781:ADO 750:XDR 745:BHO 718:Web 699:XNA 555:WPF 230:LAN 124:CDO 46:API 23:or 1374:: 1217:WF 399:. 357:. 326:. 232:. 196:. 184:, 180:, 176:, 172:, 168:, 164:, 114:. 80:. 60:. 508:e 501:t 494:v 445:. 415:. 385:. 188:/ 102:/ 40:( 34:. 27:.

Index

Manufacturers Alliance for Productivity and Innovation
IMAP
Survey of Israel
API
Microsoft Windows
email
Microsoft Exchange Server
X.400
message transports
directories
Microsoft Windows
Outlook Express
Windows Mail
Microsoft Outlook
Exchange
CDO
Microsoft
Consumers Software
Microsoft Mail
Axigen Mail Server
Kerio Connect
Scalix
Zimbra
HP OpenMail
IBM Lotus Notes
Zarafa
Kopano
Bynari
Xenix
LAN

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.