Home > By category > Utilities >System Utilities > MAPIProp


  • Downloads: 
  • Views: 
  • Rating:

This is a free COM-component designed to read the MAPI-properties of CDO and MicrosoftdlT* OutlookdlT* Object Model objects for Microsoft Outlook 2000, 2002/XP, 2003, 2007. The component has no limitation on the data size stored in a property and it supports work with compressed properties (like PR_RTF_COMPRESSED). Usage of MAPI-properties allows one to avoid Microsoft Outlook security system prompts on the retrieval of a message sender address, message body, etc., whilst working in Visual Basic and script languages like JScript and VBScript.

The component is supplied with the source code in Microsoft Visual C++ 6.0 and examples in Visual Basic .NET, Visual Basic 6.0 and Jscript.

The component can be used to do the following:

1. Getting object properties without security system prompts
2. Getting properties unavailable through the Microsoft Outlook object model, e.g. Internet headers of a message
3. Getting properties not available through Microsoft Outlook object model, e.g. message body is varied presentation modes (RTF, HTML, text)

For detailed guidance on how to work with MAPI-properties, see the article "How to avoid security prompts in Visual Basic programs for Outlook", we strongly recommend that you get familiar with it before you start using the component.

The component methods:

VARIANT pObject,
long propTag,
VARIANT* result);
HRESULT ReadStreamProp(
VARIANT pObject,
long propTag,
BSTR* result);
HRESULT ReadRTFStreamProp(
VARIANT pObject,
long propTag,
BSTR* result);
HRESULT Initialize();
HRESULT Uninitialize();

Visual Basic:
Function GetOneProp ( _
pObject As Object, _
propTag As Long) As Variant
Function ReadStreamProp ( _
pObject As Object, _
propTag As Long) As String
Function ReadRTFStreamProp ( _
pObject As Object, _
propTag As Long) As String
Sub Initialize()
Sub Uninitialize()


Returns the value of a property of CDO object or Microsoft Outlook object model. For example, a message is represented by a Message object in CDO, and by MailItem in the Microsoft Outlook object model. You can pass any of the two objects to the method. No matter what object you have passed, you can use CDO constants like CdoPR_SENDER_EMAIL_ADDRESS as the propTag value (MAPI property tag).


The method is designed to read property values of great volume like CdoPR_BODY or PR_HTML (text and HTML forms of the message presentation) as a string. This method is used because MAPI utilizes another approach to read large-volume properties (i.e. the property is opened and read through a stream).


This method works like the previous one, but in addition it provides for stream decompression. For example, RTF-presentation of a message body is stored in compressed form (PR_RTF_COMPRESSED), as if you try to read it through ReadStreamProp you will get an array of binary data instead of text.

Initialize and Uninitialize

These two methods provide for the initialization and de-initialization of the MAPI library. If CDO is used, MAPI is initialized by the Logon method call in a CDO session, so these functions are unnecessary. If you are developing an add-in for Outlook, MAPI is usually already initialized by Outlook itself before you invoke your add-in, so you can do without invoking those functions (though invoking them wouldn't do any harm).

With Outlook automation (Outlook.Application object creation), MAPI often is not initialized even upon execution of the following code (don't confuse this with the Logon call in CDO session):

Set olApp = New Outlook.Application
Set olNameSpace = _

So the call of the Initialize function is necessary for the proper operation of the component.

The component limitations

1. The component only works with object properties, and it is unable of working with it's tables (e.g. with message attachment tables)
2. The component doesn't support operation with multi-valued properties (e.g., like PT_MV_BINARY). However, there are no such properties amongst CDO constants.
3. When reading properties through ReadStreamProp and ReadRTFStreamProp, the result is always returned as a string, no matter what the property type is.

Component usage examples

The component is supplied with the source code in Microsoft Visual C++ 6.0 and examples in Visual Basic .NET, Visual Basic 6.0 and JScript. All the examples are both for CDO and for Microsoft Outlook Object Model.

Ordering Information

MAPIProp is free for commercial and non-commercial use.

Free download from Shareware Connection - This is a free COM-component designed to read the MAPI-properties of CDO and MicrosoftdlT« OutlookdlT« Object Model objects for Microsoft Outlook 2000, 2002/XP, 2003, 2007

Publisher: MAPILab Ltd. | License: Freeware | Price: 0.00
Version: 1.0 | Size: 133 KB | Platform: Win2000, WinOther, WinServer, WinVista
Released Date: | Rating: 0 | Title: MAPIProp

Author Url: http://www.mapilab.com
Program Info Url: http://www.mapilab.com
Download Url: http://www.mapilab.com/files/mapiprop.zip

More downloads from MAPIProp publisher MAPILab Ltd.:

MAPILab NNTP for Outlook - MAPILab NNTP is MAPI transport which allows to read and post to newsgroups in Microsoft Outlook. This means that a news server account works the same as Exchange Server or POP3 account, support remote headers and it is managed in Send/Receive menu.

MAPILab File Recovery for Office - Effective document recovery tool for Microsoft Word, Excel, PowerPoint, Visio and many other popular formats. MAPILab File Recovery can recover documents lost due to computer crashes, accidental deletion - even if the Recycle Bin has been emptied.

MAPILab Toolbox - A set of 18 "must have" Microsoft Outlook 2003-2013 add-ins for high-performance and useful functionality: you can schedule message sending; access files from your computer through email; manage your contact base; redirect your messages, and more.

MAPILab Toolbox for Outlook - The set of 10 "must have" Microsoft Outlook 2000/XP/2003 add-ins for high-performance and convenient activity with your Microsoft Outlook.

Send Personally for Outlook Express - Add-in offers an alternative method of sending messages from Microsoft Outlook Express, separate message is created for each recipient. The recipient will see only hisher address in the "To" field. The macros can be replaced with the personal data.

MAPIProp keywords:
MAPIProp related downloads:

Microsoft Outlook Hotmail Connector (32-Bit) - With Microsoft Outlook Hotmail Connector 32-bit, you can use Microsoft Office Outlook 2003, Microsoft Office Outlook 2007 or Microsoft Office Outlook 2010 to access and manage your Microsoft Windows Live Hotmail or Microsoft Office Live Mail accounts

Send Personally Component - Send Personally Component (CSP) provides for personalized message distribution

Mail Recovery for Outlook Express - Mail Recovery for Outlook Express - recover mail from damaged folders and dbx

Remove Duplicates from Outlook Express - Remove Duplicates for Outlook Express will remove duplicated mail in Outlook

Adds for Outlook - Adds for Outlook is a plug-in component for Microsoft Outlook. This is a collection of nice improvements.

Shareware Connection periodically updates pricing and software information of 'MAPIProp' from company source 'MAPILab Ltd.' , so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft,  Using 'MAPIProp' crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of MAPIProp.

New Reviews

Backup Dwarf Home Edition - Making backups of data and media content has become extremely important for computer users nowadays. Owing to hardware failure, you may end up losing gigabytes of precious data. Besides, you may not want to leave sensitive data accessible to all ...

CleanMyDrive - PC experts unanimously agree that using Macs tend to be a smoother and faster experience than running Windows based PCs but the Apple laptops and desktops also need maintenance and performance tweaking, occasionally. Regular web browsing, ...

Back4Sure - Given the fact nearly every PC user is dealing with huge amounts of data nowadays it becomes necessary to keep a backup of all such contents. You need to use a suitable app to take backups of all those precious movies, music, personal data, and ...

360 Internet Security - Using a computer without having capable Security software installed is equivalent to sleeping with your house’s main door wide open. Whether you use a PC at home or manage a network of computers at the workplace, PC security suite has ...

Baidu PC Faster - To keep your laptop or desktop computer running at peak speed and extract optimal performance out of it, using third party apps may be necessary. While some users still rely on Windows inbuilt PC cleanup and maintenance tools, some third party ...

Plants vs. Zombies 2 - These days there are lot of tower defense games on offer. Coming from the stable of Electronics Arts, which is one of the leading companies in the gaming arena, Plant vs. Zombies is a decent game particularly if you are interested in garden ...

Hekasoft Backup & Restore - There was a time a majority of Windows PC users stuck to Internet Explorer as it was the integrated web browsing app. After arrival and growth of Open Source rivals like Firefox and Chrome, the scenario has changed a lot. PC users are now spoilt ...

CamMask - There are several types of webcam software available in market and so you need not stick with the default webcam software of your laptop any longer. However, not all webcam apps can offer you a plethora of fun and dazzling effects as CamMask. ...

TinyWall - Nowadays, it is quite hard to locate a computer user who does not need to access the web. While you browse the web for any need, it is imperative that you use security applications to safeguard your computer from various online threats. The ...

Norton Power Eraser - Getting rid of malware and other types of rogue applicationlications with a regular antivirus can prove to be a tough task nowadays. The way malicious users are becoming smarter with time; it makes sense to use an additional layer of protection ...

New Downloads

DupScout Ultimate

DupScout Ultimate is a
powerful, fast and easy-to-use
duplicate files finder utility
allowing one to detect and
cleanup ...


AppFalcon can thoroughly
uninstall programs and delete
their leftovers;AppFalcon
detects and flags potentially
unwanted ...

Active@ KillDisk

Active@ KillDisk provides the
ultimate solution how to erase
hard drive data in such a way
that no one can ever retrieve


Unformat is a data recovery
software designed to help
users unformat hard drive
partitions and recover data
from any ...

PDF Print Control

Take control of how your
PDF\'s print at page level
without the need for splitting
up the pdf, this product is
ideal for ...

TextPipe Standard

Fast text manipulation and
data extraction. Fix websites,
database data and electronic
text with pattern match,
convert ...

DiskPulse Pro

DiskPulse Pro is a powerful
and easy-to-use disk change
monitoring utility allowing
one to monitor one or more
disks or ...

UFS Explorer Professional
Recovery MacOS

UFS Explorer Professional
Recovery provides for data
recovery with a professional
approach. Advanced multi-tool

Express Burn Free for Mac

Express Burn Free for Mac is
an ultra fast burner to help
save you time. Burn audio,
video, or files to CD, DVD, or


Recovery any files from hard
disk (NTFS, NTFS5,
HFS/HFS+ partitions) and
removable media, ...

Auslogics Registry Defrag

Auslogics Registry Defrag can
significantly speed up your
computer by helping you to
defragment the Registry,
remove gaps ...

DriveScan File Explorer

Quickly explore drives &
network shares to find every
file or folder - sort, group,
filter and search to locate
just ...