<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>SGriffin's MAPI Internals</title><link>http://blogs.msdn.com/b/stephen_griffin/</link><description>MAPI - Not dead yet</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/msdn/mDHK" /><feedburner:info uri="msdn/mdhk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmsdn%2FmDHK" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmsdn%2FmDHK" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmsdn%2FmDHK" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/msdn/mDHK" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmsdn%2FmDHK" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmsdn%2FmDHK" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmsdn%2FmDHK" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fmsdn%2FmDHK" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:browserFriendly>Welcome to the official feed for SGriffin's MAPI Internals. Accept no substitutes.</feedburner:browserFriendly><item><title>MAPICDO May 2013 Update</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/05/20/mapicdo-may-2013-update.aspx</link><pubDate>Mon, 20 May 2013 13:38:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10420046</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10420046</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10420046</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/05/20/mapicdo-may-2013-update.aspx#comments</comments><description>&lt;p&gt;It;’s here! It’s finally here! The May 2013 update of MAPICDO is live here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/en-us/download/details.aspx?id=39045" href="http://www.microsoft.com/en-us/download/details.aspx?id=39045"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=39045&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;At that same link, you’ll also find the long awaited configuration guidance. It’s not immediately obvious it’s there. Just hit the Download link and it will be offered to you. As a reminder, this configuration guidance will help you in configuring an RPC/HTTP (aka ROH) profile using this MAPI/CDO download package. These instructions do NOT apply equally to Outlook’s implementation of MAPI. Attempting to use these guidelines to build a profile for Outlook’s MAPI, or attempting to “port” a profile between the two implementations WILL lead to failure.&lt;/p&gt;  &lt;p&gt;Installation details:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;This version is 6.5.8320.0. All of the files in the update are dated April 29th, 2013. &lt;/li&gt;    &lt;li&gt;If you already have a version of the MAPI Download installed, you &lt;strong&gt;must uninstall&lt;/strong&gt; it before installing the new version. The installer does not upgrade, nor does it warn you if you try to install it without uninstalling the previous version.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Fixes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ROH now works when running under Local System context&lt;/li&gt;    &lt;li&gt;Proxy server settings are no longer case sensitive.&lt;/li&gt;    &lt;li&gt;PR_PROFILE_RPC_PROXY_SERVER can now be set using Unicode.&lt;/li&gt;    &lt;li&gt;Improved support for mixed 2010/2013 environments.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10420046" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=FHOf4i-lmUg:8qPJjPymE9A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=FHOf4i-lmUg:8qPJjPymE9A:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=FHOf4i-lmUg:8qPJjPymE9A:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=FHOf4i-lmUg:8qPJjPymE9A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Exchange/">Exchange</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI/">MAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Documentation/">Documentation</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/CDO/">CDO</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI+Download/">MAPI Download</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/DevMsgTeam/">DevMsgTeam</category></item><item><title>Outlook and the Credential Manager</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/05/17/outlook-and-the-credential-manager.aspx</link><pubDate>Fri, 17 May 2013 17:32:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419716</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10419716</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10419716</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/05/17/outlook-and-the-credential-manager.aspx#comments</comments><description>&lt;p&gt;Recently, I’ve had a few different customers coming to me asking about Outlook’s interaction with the Credential Manager. If you’ve not looked at the Credential Manager before, you can read a bit about it &lt;a href="http://windows.microsoft.com/en-us/windows7/store-passwords-certificates-and-other-credentials-for-automatic-logon"&gt;here&lt;/a&gt;. Interaction with the Credential Manager is fairly straightforward. There’s one function, &lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa375187(v=vs.85).aspx"&gt;CredWrite&lt;/a&gt;, which is used to store credentials, and another, &lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa374804(v=vs.85).aspx"&gt;CredRead&lt;/a&gt;, which is used to retrieve them. The customers who contacted me both had the same goal: use CredWrite to cache a set of credentials for Outlook to use so the user isn’t prompted for a password.&lt;/p&gt;  &lt;p&gt;While this seems a simple request, it turns out that once you start considering all the various scenarios for which Outlook has to cache credentials (O365, Exchange on-Premise, machine in the domain versus out of the domain, multiple profiles, multiple credentials for a single profile), it gets complicated real fast. Even if you figure out how to cache credentials for Outlook to use for one scenario, a slight change to that scenario means the credentials have to be cached differently. So while the set of functions to be used in managing credentials is simple, the logic that goes into making these calls is very complex. We ran this by development just to make sure, but the results were as we expected: &lt;strong&gt;We cannot support any third party manipulation of the credentials used by Outlook. &lt;/strong&gt;If a user wants to cache credentials, they need to enter them at the credential prompt.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419716" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=I6tz1B7TS-E:vjQ_6MCpojg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=I6tz1B7TS-E:vjQ_6MCpojg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=I6tz1B7TS-E:vjQ_6MCpojg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=I6tz1B7TS-E:vjQ_6MCpojg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Outlook/">Outlook</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI/">MAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Documentation/">Documentation</category></item><item><title>Message Header Analyzer Hits the Big Time</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/05/02/message-header-analyzer-hits-the-big-time.aspx</link><pubDate>Thu, 02 May 2013 17:02:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10415701</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10415701</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10415701</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/05/02/message-header-analyzer-hits-the-big-time.aspx#comments</comments><description>&lt;p&gt;Anybody remember that &lt;a href="http://blogs.msdn.com/b/stephen_griffin/archive/2013/03/21/developing-apps-for-office.aspx"&gt;Message Header Analyzer App for Office&lt;/a&gt; I wrote about last month? Well, the folks who do support for Exchange and Office 365 caught wind of it and liked it. In fact, they liked it so much they asked me to port the code into their Remove Connectivity Analyzer. Here’s the blog entry they just put up yesterday announcing this:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/exchange/archive/2013/05/01/introducing-message-analyzer-an-smtp-header-analysis-tool-in-microsoft-remote-connectivity-analzyer.aspx" href="http://blogs.technet.com/b/exchange/archive/2013/05/01/introducing-message-analyzer-an-smtp-header-analysis-tool-in-microsoft-remote-connectivity-analzyer.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2013/05/01/introducing-message-analyzer-an-smtp-header-analysis-tool-in-microsoft-remote-connectivity-analzyer.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So even if you don’t have Exchange 2013, you can still use the Message Header Analyzer by going to &lt;a title="https://testconnectivity.microsoft.com/?tabid=mha" href="https://testconnectivity.microsoft.com/?tabid=mha"&gt;https://testconnectivity.microsoft.com/?tabid=mha&lt;/a&gt;. Feature requests and bug reports can either be directed through the feedback link on that site or by contacting me.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10415701" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=aWTmgrDinLg:q4CqdB7g6-U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=aWTmgrDinLg:q4CqdB7g6-U:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=aWTmgrDinLg:q4CqdB7g6-U:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=aWTmgrDinLg:q4CqdB7g6-U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Exchange/">Exchange</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/DevMsgTeam/">DevMsgTeam</category></item><item><title>March 2013 Second Release of MFCMAPI and MrMAPI</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/04/02/march-2013-second-release-of-mfcmapi-and-mrmapi.aspx</link><pubDate>Tue, 02 Apr 2013 20:42:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10407052</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10407052</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10407052</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/04/02/march-2013-second-release-of-mfcmapi-and-mrmapi.aspx#comments</comments><description>&lt;p&gt;The March 2013 Second Release (build 15.0.0.1039) is live: &lt;a href="http://mfcmapi.codeplex.com"&gt;http://mfcmapi.codeplex.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This is an emergency build to correct a problem a few people were having running MFCMAPI on Windows XP.&lt;/p&gt;  &lt;p&gt;Here's a change list - see the &lt;a href="http://MFCMAPI.codeplex.com/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; on Codeplex for more details, or look at the code:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MFCMAPI: On Windows XP, got an error that it was not a valid win32 application.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10407052" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=ArPD9kInng4:p2qmob8fWyE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=ArPD9kInng4:p2qmob8fWyE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=ArPD9kInng4:p2qmob8fWyE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=ArPD9kInng4:p2qmob8fWyE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI/">MAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Gotchas/">Gotchas</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MFCMAPI/">MFCMAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/DevMsgTeam/">DevMsgTeam</category></item><item><title>March 2013 Release of MFCMAPI and MrMAPI</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/03/27/march-2013-release-of-mfcmapi-and-mrmapi.aspx</link><pubDate>Wed, 27 Mar 2013 18:56:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10405815</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10405815</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10405815</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/03/27/march-2013-release-of-mfcmapi-and-mrmapi.aspx#comments</comments><description>&lt;p&gt;The March 2013 Release (build 15.0.0.1038) is live: &lt;a href="http://mfcmapi.codeplex.com"&gt;http://mfcmapi.codeplex.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;A few smaller changes this round: I’ve upgraded the project to support Visual Studio 2012. I also fixed a bug in the new PST parsing, and inserted a new dialog into the “Open from GAL” path to give the user the opportunity to adjust the server DN (this should help in testing Exchange 2013 scenarios).&lt;/p&gt;  &lt;p&gt;Here's a change list - see the &lt;a href="http://MFCMAPI.codeplex.com/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; on Codeplex for more details, or look at the code:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MrMAPI: Fixed –PST whitespace calculations to account for Outlook 2013 OSTs correctly&lt;/li&gt;    &lt;li&gt;QuickStart: Added binary output to Nickname quickstart&lt;/li&gt;    &lt;li&gt;SmartView: Added parsing for Contact Address Book container entry IDs&lt;/li&gt;    &lt;li&gt;MFCMAPI: Added dialog to allow Open from GAL to edit the server DN&lt;/li&gt;    &lt;li&gt;Upgraded projects to Visual Studio 2012&lt;/li&gt;    &lt;li&gt;MFCMAPI: Fixed visual artifact which creeps in to folder hierarchy (vertical line next to the arrows)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10405815" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=zt4gwf66XD4:GweoDCzMbmU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=zt4gwf66XD4:GweoDCzMbmU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=zt4gwf66XD4:GweoDCzMbmU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=zt4gwf66XD4:GweoDCzMbmU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI/">MAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MFCMAPI/">MFCMAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/DevMsgTeam/">DevMsgTeam</category></item><item><title>Developing Apps For Office</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/03/21/developing-apps-for-office.aspx</link><pubDate>Thu, 21 Mar 2013 13:14:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10404191</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10404191</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10404191</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/03/21/developing-apps-for-office.aspx#comments</comments><description>&lt;p&gt;So – I’ve been playing a lot with Apps for Office lately. I even wrote and published an app:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://office.microsoft.com/en-us/store/message-header-analyzer-WA104005406.aspx?redir=0" href="http://office.microsoft.com/en-us/store/message-header-analyzer-WA104005406.aspx"&gt;http://office.microsoft.com/en-us/store/message-header-analyzer-WA104005406.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;My management encouraged me to put together a presentation on everything I learned while developing this app. I did, and they asked me to record a video of me delivering this presentation. So – now you all get to hear me drone on about App development. Here’s the entry on the Partner Technical Services blog containing my presentation:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/ptsblog/archive/2013/03/20/microsoft-office-lessons-learned-developing-apps-for-the-office-store.aspx" href="http://blogs.technet.com/b/ptsblog/archive/2013/03/20/microsoft-office-lessons-learned-developing-apps-for-the-office-store.aspx"&gt;http://blogs.technet.com/b/ptsblog/archive/2013/03/20/microsoft-office-lessons-learned-developing-apps-for-the-office-store.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And here’s the direct YouTube link:&lt;/p&gt;  &lt;div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3dda4a1b-f328-495e-8add-7902e30fb928" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;&lt;div id="ab6e0fdf-7eda-4f4f-a65f-7cceafc1896a" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=UvW6TgK78I8" target="_new"&gt;&lt;img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-37-67-metablogapi/4657.videoe2448a27158c_5F00_40F50BD5.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('ab6e0fdf-7eda-4f4f-a65f-7cceafc1896a'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/UvW6TgK78I8?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/UvW6TgK78I8?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Microsoft Office - Lessons Learned Developing Apps for the Office Store&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;and the direct link to the slide deck:&lt;/p&gt;  &lt;p&gt;&lt;a title="https://skydrive.live.com/view.aspx/Documents/AppsForOffice.pptx?cid=8d22925062e717b6&amp;amp;id=documents&amp;amp;authkey=!AOsqoQIn-Xb4nBk&amp;amp;&amp;amp;wdSlideId=274" href="https://skydrive.live.com/view.aspx/Documents/AppsForOffice.pptx?cid=8d22925062e717b6&amp;amp;id=documents&amp;amp;authkey=!AOsqoQIn-Xb4nBk&amp;amp;&amp;amp;wdSlideId=274"&gt;https://skydrive.live.com/view.aspx/Documents/AppsForOffice.pptx?cid=8d22925062e717b6&amp;amp;id=documents&amp;amp;authkey=!AOsqoQIn-Xb4nBk&amp;amp;&amp;amp;wdSlideId=274&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In case you don’t want to dig through the slide deck for the links I reference, here they all are:&lt;/p&gt;  &lt;table style="border-collapse: collapse; padding-bottom: 8px; padding-top: 8px; padding-left: 8px; padding-right: 8px" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th&gt;Topic&lt;/th&gt;        &lt;th&gt;Link&lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Getting Started&lt;/td&gt;        &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/fp179924.aspx"&gt;http://msdn.microsoft.com/en-us/library/fp179924.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Trusted Sites Workaround&lt;/td&gt;        &lt;td&gt;&lt;a href="https://*.sharepoint.com"&gt;https://*.sharepoint.com&lt;/a&gt;, and discussion: &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/appsforsharepoint/thread/fa6abb31-7251-4744-ab14-634cde38a42d"&gt;http://social.msdn.microsoft.com/Forums/en-US/appsforsharepoint/thread/fa6abb31-7251-4744-ab14-634cde38a42d&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Office App Validation Policy&lt;/td&gt;        &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/jj220035.aspx"&gt;http://msdn.microsoft.com/en-us/library/office/apps/jj220035.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;JQuery&lt;/td&gt;        &lt;td&gt;&lt;a href="http://jquery.com/"&gt;http://jquery.com/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Mail App Permission Levels&lt;/td&gt;        &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/fp161087.aspx"&gt;http://msdn.microsoft.com/en-us/library/fp161087.aspx&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/fp161047.aspx"&gt;http://msdn.microsoft.com/en-us/library/fp161047.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;App Limitations&lt;/td&gt;        &lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/fp142267.aspx"&gt;http://msdn.microsoft.com/en-us/library/fp142267.aspx&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Finally, my JQuery EWS parsing trick:&lt;/p&gt;  &lt;pre style="overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; min-height: 40px; border-left: #cecece 1px solid; padding-right: 5px; width: 665px; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; ($) {
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;     $.fn.filterNode = &lt;span style="color: #0000ff"&gt;function&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;name&lt;/span&gt;) {
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;         &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.&lt;span style="color: #0000ff"&gt;find&lt;/span&gt;('*').filter(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; () {
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.nodeName === &lt;span style="color: #0000ff"&gt;name&lt;/span&gt;;
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;         });
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;     };
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; })(jQuery);
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; callback(asyncResult) {
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;         &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; response = $.parseXML(asyncResult.value);
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;         &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; responseDOM = $(response);
&lt;/pre&gt;&lt;pre style="font-size: 12px; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;         &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; Prop = responseDOM.filterNode(&amp;quot;&lt;span style="color: #8b0000"&gt;t:InternetMessageHeaders&lt;/span&gt;&amp;quot;)[0];&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10404191" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=CGhZyCfk5h4:_TUiqKiW72w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=CGhZyCfk5h4:_TUiqKiW72w:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=CGhZyCfk5h4:_TUiqKiW72w:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=CGhZyCfk5h4:_TUiqKiW72w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Exchange/">Exchange</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Outlook/">Outlook</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Code+Snippet/">Code Snippet</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Documentation/">Documentation</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/DevMsgTeam/">DevMsgTeam</category></item><item><title>Exchange 2013 Compatible MAPICDO</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/02/28/exchange-2013-compatible-mapicdo.aspx</link><pubDate>Thu, 28 Feb 2013 20:41:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10398293</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>29</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10398293</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10398293</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/02/28/exchange-2013-compatible-mapicdo.aspx#comments</comments><description>&lt;p&gt;As several of you have noted, we recently released an update for the &lt;a href="http://www.microsoft.com/en-ie/download/details.aspx?id=36771"&gt;MAPICDO package&lt;/a&gt;. This is the update you have all been waiting for, as it is now possible to build an RPC/HTTP enabled profile to connect to Exchange 2013. What several of you have also noticed is that this update did NOT come with any guidance for HOW to build such a profile. Such guidance does exist, but hasn’t been published yet. I had delayed commenting on this new package until the guidance was ready, but it’s taking longer than I thought it would.&lt;/p&gt;  &lt;p&gt;I’m working with the team responsible for publishing the guidance to get it out the door. We’ve almost got it ready, so I expect to see it up on the download site (or the Exchange blog) any day now. Once that guidance is published, &lt;a href="http://blogs.msdn.com/b/dvespa/"&gt;Dave&lt;/a&gt; will most likely publish an updated version of his &lt;a href="http://blogs.msdn.com/b/dvespa/archive/2009/09/02/how-to-configure-a-mapi-profile-to-connect-to-exchange-2010.aspx"&gt;How to Build a Profile For MFCMAPI&lt;/a&gt; guidance. I’ll link to both as soon as they’re public.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10398293" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=XuENFVv5sJI:j-qorsBg7XU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=XuENFVv5sJI:j-qorsBg7XU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=XuENFVv5sJI:j-qorsBg7XU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=XuENFVv5sJI:j-qorsBg7XU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Exchange/">Exchange</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI/">MAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/CDO/">CDO</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MFCMAPI/">MFCMAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI+Download/">MAPI Download</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/DevMsgTeam/">DevMsgTeam</category></item><item><title>Exchange 2013 Recipient Properties On Sent Items</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/02/19/exchange-2013-recipient-properties-on-sent-items.aspx</link><pubDate>Tue, 19 Feb 2013 19:37:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10395314</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10395314</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10395314</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/02/19/exchange-2013-recipient-properties-on-sent-items.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee159108(v=exchg.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee159108(v=exchg.80).aspx&lt;/a&gt;If you’ve got an application that processes e-mails paying attention to the PR_RECEIVED_BY_* and PR_RCVD_REPRESENTING_* properties, you may notice these properties showing up on e-mails in the Sent Items folders of your users. That is, messages submitted by a user who doesn’t explicitly mark themselves as a recipient will still appear (in these properties) as if they received the message. This may interfere with your logic, especially if you have a need to distinguish mails a user sent from mails a user received.&lt;/p&gt;  &lt;p&gt;Before we get into an explanation of why this is happening, some workarounds:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/cc842268.aspx"&gt;PR_MESSAGE_RECIP_ME&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/office/cc815755.aspx"&gt;PR_MESSAGE_TO_ME&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/office/cc839713.aspx"&gt;PR_MESSAGE_CC_ME&lt;/a&gt;: These Boolean properties will be true or false depending on whether the user is in the recipient list, specifically as either a TO or CC recipient. Together, these properties will cover every case except for when the user was BCC’d. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/cc815628.aspx"&gt;PR_TRANSPORT_MESSAGE_HEADERS&lt;/a&gt;: Typically only present on inbound message. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/jj713594.aspx"&gt;PR_SENDER_SMTP_ADDRESS&lt;/a&gt;: Typically only present on inbound messages. There are several related properties in the PR_SENDER_* family with the same quality. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Together, you should be able to use these properties to heuristically decide if a message was, from the user’s perspective, &lt;em&gt;sent&lt;/em&gt; or &lt;em&gt;received&lt;/em&gt;. And do note that any algorithm you put together here will by necessity be a heuristic. There is no single property that tracks whether a message in a user’s mailbox was sent by the user, received by the user, neither, or both.&lt;/p&gt;  &lt;p&gt;Now – when/why does Exchange 2013 stamp these properties? When first: It appears Exchange 2013 will stamp these properties when Outlook (any version) submits a mail from a profile with only one Exchange mailbox in it. These properties will then be present on the copy of the message which ends up in Sent Items (or wherever the sent copy is to be saved). If the profile contains multiple Exchange accounts (aka &lt;a href="http://msdn.microsoft.com/en-us/library/office/ff522797.aspx"&gt;Multi-Ex&lt;/a&gt;, possible in Outlook 2010 and higher), then Exchange 2013 does not appear to stamp these properties on the message that ends up in Sent Items.&lt;/p&gt;  &lt;p&gt;Why: Exchange 2013 has a completely new store, written in managed code (the old, native, store.exe no longer exists). As part of this work, we found that it was possible for the transport to attempt to deliver a message multiple times. Part of the work involved in making sure this didn’t happen was to ensure these properties were set on messages as we processed them for transport. The difference in behavior with Multi-Ex is attributable to the fact that Outlook builds the messages it intends to submit differently in Multi-Ex.&lt;/p&gt;  &lt;p&gt;It was suggested to me that this change in behavior means our documentation is now incorrect. I do not agree with this assessment. For instance, here’s a snippet from the MSDN documentation of &lt;a href="http://msdn.microsoft.com/en-us/library/office/cc840015.aspx"&gt;PR_RECEIVED_BY_NAME&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;Contains the display name of the messaging user who receives the message...These properties are an example of the address properties for the messaging user who receives the message. They must be set by the incoming transport provider. &lt;/blockquote&gt;  &lt;p&gt;And the &lt;a href="http://msdn.microsoft.com/en-us/library/ee159108(v=exchg.80).aspx"&gt;[MS-OXOMSG] protocol doc&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;The &lt;strong&gt;PidTagReceivedByName&lt;/strong&gt; property ([MS-OXPROPS] section &lt;a href="http://msdn.microsoft.com/en-us/library/ee158794(v=exchg.80).aspx"&gt;2.961&lt;/a&gt;) contains the e-mail message receiver's &lt;a href="http://msdn.microsoft.com/en-us/library/ee200579(v=exchg.80).aspx#gt_bbb09154-8d26-498e-b05e-f649e5a43700"&gt;display name&lt;/a&gt;, as specified by the &lt;strong&gt;DisplayName&lt;/strong&gt; field of the &lt;strong&gt;RecipientRow&lt;/strong&gt; structure ([MS-OXCDATA] section &lt;a href="http://msdn.microsoft.com/en-us/library/ee179606(v=exchg.80).aspx"&gt;2.8.3.2&lt;/a&gt;). &lt;/blockquote&gt;  &lt;p&gt;Note that the documentation does not indicate anything about what should or should not be present on sent items. It only documents these properties in relation to received messages. What happens with sent messages is undefined behavior, so any behavior is acceptable, as is changing behavior. I’m sending this article over to the protocol team, however, so they can note this behavior with respect to Exchange 2013.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10395314" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=lxfumnoK4jw:ZQjkNckHFlU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=lxfumnoK4jw:ZQjkNckHFlU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=lxfumnoK4jw:ZQjkNckHFlU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=lxfumnoK4jw:ZQjkNckHFlU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Exchange/">Exchange</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Outlook/">Outlook</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI/">MAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Documentation/">Documentation</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Gotchas/">Gotchas</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/DevMsgTeam/">DevMsgTeam</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MSDN/">MSDN</category></item><item><title>Custom Providers and Outlook 2013</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/01/29/custom-providers-and-outlook-2013.aspx</link><pubDate>Tue, 29 Jan 2013 20:39:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10389287</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10389287</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10389287</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/01/29/custom-providers-and-outlook-2013.aspx#comments</comments><description>&lt;p&gt;Some of you may have already noticed this by now, but the logic used to load MAPI providers has changed in Outlook 2013. Previously, we would use &lt;a href="http://msdn.microsoft.com/en-us/library/ms684175.aspx"&gt;LoadLibrary&lt;/a&gt; to load a MAPI provider. This API has logic in it to search the user’s PATH for the provider, which is great if you placed the provider somewhere on the user’s PATH. In Outlook 2013, though, we call &lt;a href="http://msdn.microsoft.com/en-us/library/ms684179.aspx"&gt;LoadLibraryEx&lt;/a&gt;, passing the &lt;strong&gt;LOAD_LIBRARY_SEARCH_DEFAULT_DIRS&lt;/strong&gt; flag. The effect of this flag is that Outlook no longer searches the path.&lt;/p&gt;  &lt;p&gt;Fortunately, you can still put your provider wherever you want by &lt;a href="http://blogs.msdn.com/b/stephen_griffin/archive/2012/08/15/putting-a-path-in-mapisvc-inf.aspx"&gt;putting the full path in MAPISVC.INF&lt;/a&gt;. You may need to rethink how you load your own dependencies, but now that you know what’s going on that problem shouldn’t be insurmountable. BTW – &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896645"&gt;Process Monitor&lt;/a&gt; is invaluable in investigating this sort of issue.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10389287" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=yFmLb9n39dk:Itgg8XckdPM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=yFmLb9n39dk:Itgg8XckdPM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=yFmLb9n39dk:Itgg8XckdPM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=yFmLb9n39dk:Itgg8XckdPM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Outlook/">Outlook</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI/">MAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Gotchas/">Gotchas</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/Custom+Providers/">Custom Providers</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/DevMsgTeam/">DevMsgTeam</category></item><item><title>January 2013 Release of MFCMAPI and MrMAPI</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2013/01/28/january-2013-release-of-mfcmapi-and-mrmapi.aspx</link><pubDate>Mon, 28 Jan 2013 21:14:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10388940</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/stephen_griffin/rsscomments.aspx?WeblogPostID=10388940</wfw:commentRss><wfw:comment>http://blogs.msdn.com/b/stephen_griffin/commentapi.aspx?WeblogPostID=10388940</wfw:comment><comments>http://blogs.msdn.com/b/stephen_griffin/archive/2013/01/28/january-2013-release-of-mfcmapi-and-mrmapi.aspx#comments</comments><description>&lt;p&gt;The January 2013 Release (build 15.0.0.1037) is live: &lt;a href="http://mfcmapi.codeplex.com"&gt;http://mfcmapi.codeplex.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;We’ve been working a few issues lately related to the size of a OST versus the size of a mailbox. I’ve added some features to MrMAPI to aid in these sorts of issues. First is the –Size switch, which calculates the size of all the items in a folder and it’s subfolders. You can combine it with the –Folder switch to get the size of any folder. For instance, using the @2 notation to refer to the Contacts folder, I can get the size in my own mailbox as follows:&lt;/p&gt;  &lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 665px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;C:\&amp;gt;mrmapi -size -f &amp;quot;@2&amp;quot;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;Folder size (including subfolders)
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;Bytes: 388867
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;KB: 379
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;MB: 0&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;The second feature uses the &lt;a href="http://msdn.microsoft.com/en-us/library/ff385210.aspx"&gt;documentation of the PST file format&lt;/a&gt; to read the header of a PST/OST file and report free space. Note that this does require that the file not be loaded in Outlook when you run it. Simply closing Outlook is sufficient. Here’s an example run against an OST here:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 665px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;C:\&amp;gt;mrmapi -pst -i c:\Users\sgriffin\AppData\Local\Microsoft\Outlook\outlook.ost
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;Analyzing c:\Users\sgriffin\AppData\Local\Microsoft\Outlook\outlook.ost
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;Unicode PST
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;File Size           = 2.71 GB (2911577088 bytes)
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;Free Space          = 1.05 GB (1132028480 bytes)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;Percent free        = 38.88%&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Here's a change list - see the &lt;a href="http://MFCMAPI.codeplex.com/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt; on Codeplex for more details, or look at the code:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;MrMAPI: Added –PST for PST whitespace calculations&lt;/li&gt;

  &lt;li&gt;MrMAPI: Added –Size for folder size calculations&lt;/li&gt;

  &lt;li&gt;MrMAPI: Corrected handling of –Store parameter&lt;/li&gt;

  &lt;li&gt;QuickStart: Using QuickStart now populates the main window UI when appropriate&lt;/li&gt;

  &lt;li&gt;Property Editor: If you paste a property name in with extra whitespace or commas, these are now ignored&lt;/li&gt;

  &lt;li&gt;SmartView: Added a few more properties&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enjoy.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10388940" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=-KXkbYZ3Fus:lN-fwf9ZPjo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=-KXkbYZ3Fus:lN-fwf9ZPjo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?i=-KXkbYZ3Fus:lN-fwf9ZPjo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/mDHK?a=-KXkbYZ3Fus:lN-fwf9ZPjo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/mDHK?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MAPI/">MAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/MFCMAPI/">MFCMAPI</category><category domain="http://blogs.msdn.com/b/stephen_griffin/archive/tags/DevMsgTeam/">DevMsgTeam</category></item></channel></rss>
