Outlook solution developers can programmatically access the power of Outlook directly from their applications. Use the Outlook Developer Roadmap to explore and select one or more development technologies supported by Outlook. Learn about the building blocks for the Outlook object model, and find corresponding code samples, videos, conceptual overviews, API references, and technical articles.
APIs and technologies used by managed solutions:
| APIs and technologies used by unmanaged solutions:
|
We welcome your comments or questions about this content. You can send feedback about the Outlook Developer Roadmap to docthis@microsoft.com.
Getting startedOutlook object model | Outlook Primary Interop Assembly (PIA)Messaging API (MAPI) | Outlook Auxiliary APIOutlook Social Connector (OSC) Provider Extensibility | Mobile Service |
See Selecting an API or Technology for Developing Outlook Solutions to learn about the different development technologies for Outlook and choose the one appropriate for your purposes.
Use the Outlook object model or primary interop assembly (PIA) to develop unmanaged or managed solutions that extend Outlook's capabilities and provide data or functional integration with Outlook. See also the section for the Outlook PIA for developing solutions using managed code.
Code Samples
Visual How Tos
Concepts
Reference
Technical Articles
Forms
Explorer and Inspector Ribbons, Menus, Contextual Tabs, Backstage View
Navigation Pane and Navigation Modules
Solutions Module
Outlook View Control
Outlook Items
Accounts
Address Books and Address Lists
Attachments
Categories
Conversations
Electronic Business Cards
Folders and Stores
Properties
Rules
Sessions
Solution Storage
Tables
Views
Use the Outlook PIA to develop managed solutions that integrate with Outlook. See also the section for the Outlook object model for more information about extending Outlook using the object model.
Code Samples
Videos
Use MAPI to develop unmanaged solutions that access items and folders in public and private stores, and properties stored with each item.
Code Samples
Code Downloads
Use auxiliary APIs to develop unmanaged or managed solutions, to extend Outlook further than supported by the object model and MAPI. For example, manage account information and changes, configure Outlook, and provide free/busy and other calendar support.
Code Samples
Use the OSC provider extensibility to develop a managed or unmanaged social network provider that allows Outlook users to view an aggregation of social information updates on the social network site.
Code Samples
Visual How Tos
Downloads
Use the Office Mobile Service APIs to develop web services to integrate the mobile capabilities of Outlook and SharePoint with their mobile devices.