Problem: Message prop export should include large props
Fix: Flip default handling of large props to true. Add fallbacks to get large text props. Switch attachment prop lookup to pass proper attachment object for fetching data.
Problem: MrMAPI isn't awesome enough
Fix: MrMAPI support for dumping Receive Folder table.
↧
Source code checked in, #108924
↧
Source code checked in, #108925
Problem: Export doesn't find names for embedded messages.
Fix: Use PR_DISPLAY_NAME as alternative.
↧
↧
New Post: Some confusions regarding FGetComponentPath
OK.
But I was speaking about the code in MFCMAPI. We could do it manually using fixmapi.exe. In MFCMAPI, FixMAPI or fixmapi.exe isn't used. So I was saying about checking if FGetComponentPath is present in mapi32.dll which was replaced by other email client. If it fails then load mapistub.dll and then check for FGetComponentPath.
What is done in MFCMAPI is mapi32.dll is loaded. If it fails then load mapistub.dll and use FGetComponentPath.
In such cases mapi32.dll is loaded even if it is replaced by other email client, mapistub.dll isn't loaded and FGetComponentPath fails.
I got fixmapi.exe in C:\WINDOWS\system32 and C:\WINDOWS\system32\dllcache after searching it in the drive where windows is installed.
But I was speaking about the code in MFCMAPI. We could do it manually using fixmapi.exe. In MFCMAPI, FixMAPI or fixmapi.exe isn't used. So I was saying about checking if FGetComponentPath is present in mapi32.dll which was replaced by other email client. If it fails then load mapistub.dll and then check for FGetComponentPath.
What is done in MFCMAPI is mapi32.dll is loaded. If it fails then load mapistub.dll and use FGetComponentPath.
In such cases mapi32.dll is loaded even if it is replaced by other email client, mapistub.dll isn't loaded and FGetComponentPath fails.
I got fixmapi.exe in C:\WINDOWS\system32 and C:\WINDOWS\system32\dllcache after searching it in the drive where windows is installed.
↧
New Post: "Unread" Contacts in Outlook not appearing
https://www.dropbox.com/sh/qknd70phmdy0ioq/AABj7B1VSuMTMXxJCBc3F_TPa
Please try this link and see if you can get to the document containing screenshots
Thanks
Dan
Please try this link and see if you can get to the document containing screenshots
Thanks
Dan
↧
New Post: "Unread" Contacts in Outlook not appearing
The icons on those Contact folders look unusual. In MFCMAPI, when you look at one of those folders, do you see a value for PR_CONTAINER_CLASS and if so what is it?
↧
↧
New Post: Some confusions regarding FGetComponentPath
I get that, but this is an incredibly rare scenario nowadays. I probably won't be making this change.
↧
Source code checked in, #108934
Problem: SmartView - Need to parse PR_PREDECESSOR_CHANGE_LIST
Fix: Implement parser
↧
New Post: Some confusions regarding FGetComponentPath
There was a mistake that I made in programming because of which I got wrong results. Now, I have rectified that mistake. I noticed that if mapi.dll or mapistub.dll is loaded then, pfnMAPIInitialize() fails. And if the dll pointed by HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\ExchangeMAPI\DLLPathEx is loaded then the function fails at pfnMAPILogonEx() and the message is as shown in Fun With the MAPI Spooler. Sorry.
Can you tell some more about this message?
Can you tell some more about this message?
↧
New Post: "Unread" Contacts in Outlook not appearing
I've included a link to another screenshot, is this the field you are asking about:
https://www.dropbox.com/s/3349flxia58xct3/PR_Container_Class.docx
Regards
https://www.dropbox.com/s/3349flxia58xct3/PR_Container_Class.docx
Regards
↧
↧
New Post: "Unread" Contacts in Outlook not appearing
Yes and no. Right property, but not the same folder you were looking at in the first screenshot. Anyway - were you able to resolve the problem by marking the items read?
↧
New Post: Some confusions regarding FGetComponentPath
I'd probably have to debug the scenario to tell you more than what you already know.
↧
New Post: "Unread" Contacts in Outlook not appearing
No, I marked the contacts as read which cleared the bold number to the right of the contacts but none of the missing contacts have appeared... Any other thoughts on how we can get the contacts back?
Thanks
Thanks
↧
Source code checked in, #108938
Problem: PT_CLSID parsing incorrect.
Fix: Correct formatting.
↧
↧
Source code checked in, #108939
Problem: Update build for release
Fix: 1042
↧
New Post: "Unread" Contacts in Outlook not appearing
At this point I might suggest opening a support case.
↧
New Post: "Unread" Contacts in Outlook not appearing
Thanks for all your help... Who am I able to open a support case with?
↧
New Post: "Unread" Contacts in Outlook not appearing
Start here: http://support.microsoft.com/
↧
↧
Closed Feature: Get better at outputting to XML [16677]
I'd like to propose some changes to the XML output schema for MFC/MrMAPI...There are a few items which would make it easier to work with in XML.
##Binary output:
Current:
```XML
<Value>cb: 16 lpb: 6C255A1A1AA03A4F9B5D53932947288A</Value>
```
Proposed:
```XML
<Value cb='16'>6C255A1A1AA03A4F9B5D53932947288A</Value>
```
##Names
Current:
```XML
<ExactNames>PR_RESOURCE_FLAGS, PidTagResourceFlags, ResourceFlags, ptagResourceFlags</ExactNames>
<PartialNames>PR_N_ApptReplyTime</PartialNames>
```
Proposed:
```XML
<ExactNames>
<Name>PR_RESOURCE_FLAGS</Name>
<Name>PidTagResourceFlags</Name>
<Name>ResourceFlags</Name>
<Name>ptagResourceFlags</Name>
</ExactNames>
<PartialNames>
<Name>PR_N_ApptReplyTime</Name>
</PartialNames>
```
##Errors
Current:
```XML
<Value>Err:0x8004010F=MAPI_E_NOT_FOUND</Value>
```
Proposed:
```XML
<Value Err="0x8004010F">MAPI_E_NOT_FOUND</Value>
```
##Multivalues
Current:
```XML
<Value>8: cb: 30 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F00; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D344645313331423033463931383134454239324239443334333741303939334300; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D313933423941344332454335374134303836433436374239413742374143314200; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D413937353032413330444133354134443933373244353246304233323333343900; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D414136354246413234363032353434443944373141354633364345314237463300; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D343442373037363738333336443034384142303246423731313836353841304100; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D383443323635303536343245444234373939394536323331464436373942313400; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D414442313230394233454631393334323935363346334633414633394530413400</Value>
```
Proposed:
```XML
<Value mv="true" count="8">
<Value cb="30">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F00</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D344645313331423033463931383134454239324239443334333741303939334300</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D313933423941344332454335374134303836433436374239413742374143314200</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D413937353032413330444133354134443933373244353246304233323333343900</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D414136354246413234363032353434443944373141354633364345314237463300</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D343442373037363738333336443034384142303246423731313836353841304100</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D383443323635303536343245444234373939394536323331464436373942313400</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D414442313230394233454631393334323935363346334633414633394530413400</Value></Value>
```
Current:
```XML
<Value>
<![CDATA[2: ncacn_http:F9D6B013-1F11-49E0-AE8A-1A2812B9E68F@MICROSOFT.COM; ncacn_ip_tcp:F9D6B013-1F11-49E0-AE8A-1A2812B9E68F@MICROSOFT.COM]]>
</Value>
```
Proposed:
```XML
<Value mv="true" count="2">
<Value><![CDATA[ncacn_http:F9D6B013-1F11-49E0-AE8A-1A2812B9E68F@MICROSOFT.COM]]></Value>
<Value><![CDATA[ncacn_ip_tcp:F9D6B013-1F11-49E0-AE8A-1A2812B9E68F@MICROSOFT.COM]]></Value>
</Value>
```
Current:
```XML
<Value>8: 9; 11; 9; 9; 521; 9; 9; 9</Value>
```
Proposed:
```XML
<Value mv="true" count="8">
<Value>9</Value>
<Value>11</Value>
<Value>9</Value>
<Value>9</Value>
<Value>521</Value>
<Value>9</Value>
<Value>9</Value>
<Value>9</Value>
</Value>
```
Comments: Fixed in August 2014 release
##Binary output:
Current:
```XML
<Value>cb: 16 lpb: 6C255A1A1AA03A4F9B5D53932947288A</Value>
```
Proposed:
```XML
<Value cb='16'>6C255A1A1AA03A4F9B5D53932947288A</Value>
```
##Names
Current:
```XML
<ExactNames>PR_RESOURCE_FLAGS, PidTagResourceFlags, ResourceFlags, ptagResourceFlags</ExactNames>
<PartialNames>PR_N_ApptReplyTime</PartialNames>
```
Proposed:
```XML
<ExactNames>
<Name>PR_RESOURCE_FLAGS</Name>
<Name>PidTagResourceFlags</Name>
<Name>ResourceFlags</Name>
<Name>ptagResourceFlags</Name>
</ExactNames>
<PartialNames>
<Name>PR_N_ApptReplyTime</Name>
</PartialNames>
```
##Errors
Current:
```XML
<Value>Err:0x8004010F=MAPI_E_NOT_FOUND</Value>
```
Proposed:
```XML
<Value Err="0x8004010F">MAPI_E_NOT_FOUND</Value>
```
##Multivalues
Current:
```XML
<Value>8: cb: 30 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F00; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D344645313331423033463931383134454239324239443334333741303939334300; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D313933423941344332454335374134303836433436374239413742374143314200; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D413937353032413330444133354134443933373244353246304233323333343900; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D414136354246413234363032353434443944373141354633364345314237463300; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D343442373037363738333336443034384142303246423731313836353841304100; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D383443323635303536343245444234373939394536323331464436373942313400; cb: 67 lpb: 000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D414442313230394233454631393334323935363346334633414633394530413400</Value>
```
Proposed:
```XML
<Value mv="true" count="8">
<Value cb="30">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F00</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D344645313331423033463931383134454239324239443334333741303939334300</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D313933423941344332454335374134303836433436374239413742374143314200</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D413937353032413330444133354134443933373244353246304233323333343900</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D414136354246413234363032353434443944373141354633364345314237463300</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D343442373037363738333336443034384142303246423731313836353841304100</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D383443323635303536343245444234373939394536323331464436373942313400</Value>
<Value cb="67">000000009B62F69532DCA649AB66FC52ECBAAB1801000000000100002F677569643D414442313230394233454631393334323935363346334633414633394530413400</Value></Value>
```
Current:
```XML
<Value>
<![CDATA[2: ncacn_http:F9D6B013-1F11-49E0-AE8A-1A2812B9E68F@MICROSOFT.COM; ncacn_ip_tcp:F9D6B013-1F11-49E0-AE8A-1A2812B9E68F@MICROSOFT.COM]]>
</Value>
```
Proposed:
```XML
<Value mv="true" count="2">
<Value><![CDATA[ncacn_http:F9D6B013-1F11-49E0-AE8A-1A2812B9E68F@MICROSOFT.COM]]></Value>
<Value><![CDATA[ncacn_ip_tcp:F9D6B013-1F11-49E0-AE8A-1A2812B9E68F@MICROSOFT.COM]]></Value>
</Value>
```
Current:
```XML
<Value>8: 9; 11; 9; 9; 521; 9; 9; 9</Value>
```
Proposed:
```XML
<Value mv="true" count="8">
<Value>9</Value>
<Value>11</Value>
<Value>9</Value>
<Value>9</Value>
<Value>521</Value>
<Value>9</Value>
<Value>9</Value>
<Value>9</Value>
</Value>
```
Comments: Fixed in August 2014 release
↧
Updated Release: August 2014 Release (Aug 13, 2014)
Build: 15.0.0.1042
Full release notes at SGriffin's blog.
If you just want to run the MFCMAPI or MrMAPI, get the executables. If you want to debug them, get the symbol files and the source.
The 64 bit builds will only work on a machine with Outlook 2010/2013 64 bit installed. All other machines should use the 32 bit builds, regardless of the operating system.
![Facebook Badge Facebook Badge]()
Full release notes at SGriffin's blog.
If you just want to run the MFCMAPI or MrMAPI, get the executables. If you want to debug them, get the symbol files and the source.
The 64 bit builds will only work on a machine with Outlook 2010/2013 64 bit installed. All other machines should use the 32 bit builds, regardless of the operating system.

↧
Updated Wiki: Home
Project Description
MFCMAPI provides access to MAPI stores to facilitate investigation of Exchange and Outlook issues and to provide developers with a sample for MAPI development.
August 2014 Release of MFCMAPI and MrMAPI
Help/Feedback
For assistance using MFCMAPI, developing add-ins, or general MAPI development, consult thedocumentation. Find a bug? Need help? Have a suggestion? Use theDiscussions or
Issue Tracker tabs or contact me through my blog:
http://blogs.msdn.com/stephen_griffin/contact.aspx.
Become a fan on Facebook!
Interested in Exchange Web Services (EWS)? Try
EWSEditor!
↧