Reader Level:

Create Outlook Add-in by MAPI Functionality by Using Visual Studio 2010 Outlook Project

By Chirag Solanki on Apr 25, 2013
Create Outlook project in Visual Studio 2010. Create Outlook Add-in by using MAPI.

Create Outlook project in Visual Studio 2010. Create Outlook Add-in by using Messaging Application Programming Interface (MAPI). This add-in does the following:

  • Get every new email.

  • Process every new email

  • Get details of received email

  • Save attachment of that email

  • Mark that email with read flag

  • Move that email to outlook other folder

  • Determine unread email and process on that email

Messaging Application Programming Interface (MAPI)

MAPI is a messaging architecture and a Component Object Model based API for Microsoft Windows. MAPI allows client programs to become (e-mail) messaging-enabled, -aware, or -based by calling MAPI subsystem routines that interface with certain messaging servers. While MAPI is designed to be independent of the protocol, it is usually used with MAPI/RPC, the proprietary protocol that Microsoft Outlook uses to communicate with Microsoft Exchange

The following link refers to creation of an Outlook Express add-in:

Using Visual Studio 2010, creates an Outlook Project for outlook add-in by using MAPI functionality. Use the following procedure to do that.

1 Create Outlook Project


2. Initial look of the new project:


3. Default generated code:


4. Default code:


5. Handle new email receive event:


6. Application_NewMailEx is a customer function.

EntryIDCollection is a unique id of received email in outlook.


7. Move Email to custom folder of outlook:


8. Search unread email in inbox:


9. Property created:


Now the code is done; now to publish this project and set up this add-in Outlook.

1. Publish Code:


2. Default Path:


3. Storage media:


4. Published file path:


5. Published file and folder:


Now set up add-in in outlook for use.

1. Run Setup file:


2. Install Add-in:


3. Successful installed:


Note: After successfully installed, restart Outlook.

4. See installed Add-in Add-Remove program:


5. See in Outlook add-in list:

Outlook file menu --> Option


6. Add-ins:


7. Add-in list:


Now your add-in is ready for email processing.

This is basic functionality, you can add your own functionality.

Here I attached a complete functional solution of Visual Studio 2010.

If you have any query then please let me know.

Chirag Solanki
Chirag Solanki

Dear All,I am sr.Software engineer in .net technology.I have more then 5.6 year of experience in development.