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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.