<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" 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/"><channel><title>mstehle: The CDOs and CDONTS of Messaging Development : CDOEX</title><link>http://blogs.msdn.com/mstehle/archive/tags/CDOEX/default.aspx</link><description>Tags: CDOEX</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>FYI: Glen's Exchange Dev Blog is awesome...</title><link>http://blogs.msdn.com/mstehle/archive/2006/11/28/fyi-glen-s-exchange-dev-blog-is-awesome.aspx</link><pubDate>Wed, 29 Nov 2006 00:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1167691</guid><dc:creator>mstehle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mstehle/comments/1167691.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mstehle/commentrss.aspx?PostID=1167691</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mstehle/rsscomments.aspx?PostID=1167691</wfw:comment><description>&lt;P&gt;If you are an Exchange developer and haven't checked out &lt;A class="" href="http://gsexdev.blogspot.com/" mce_href="http://gsexdev.blogspot.com/"&gt;Glen Scales's blog&lt;/A&gt; then you are missing out.&amp;nbsp; Chances are he has written part of your project for you and posted it on his blog.&amp;nbsp; Check out his latest &lt;A class="" href="http://gsexdev.blogspot.com/2006/11/reporting-on-age-of-content-in-mailbox.html" mce_href="http://gsexdev.blogspot.com/2006/11/reporting-on-age-of-content-in-mailbox.html"&gt;post&lt;/A&gt; for a script which generates a report of mailbox size broken down by the age of messages...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1167691" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mstehle/archive/tags/FYI/default.aspx">FYI</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/Exchange+General/default.aspx">Exchange General</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/WebDAV/default.aspx">WebDAV</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEX/default.aspx">CDOEX</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEXM/default.aspx">CDOEXM</category></item><item><title>KB: 919169, Access Denied or 403 Forbidden When Creating Appointments in WebDAV/CDOEX</title><link>http://blogs.msdn.com/mstehle/archive/2006/11/21/kb-919169-access-denied-or-403-forbidden-when-creating-appointments-in-webdav-cdoex.aspx</link><pubDate>Wed, 22 Nov 2006 00:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1117141</guid><dc:creator>mstehle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mstehle/comments/1117141.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mstehle/commentrss.aspx?PostID=1117141</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mstehle/rsscomments.aspx?PostID=1117141</wfw:comment><description>&lt;P&gt;I saw another case on this issue and remembered that I hadn't put this on my blog yet.&amp;nbsp; If you are getting 403's when trying to create an appointment in another user's calendar using WebDAV or an access denied in CDOEX after installing our &lt;A class="" href="http://support.microsoft.com/kb/895949/" mce_href="http://support.microsoft.com/kb/895949/"&gt;Send As hotfix (895949)&lt;/A&gt;&amp;nbsp;then check out this article...&lt;/P&gt;
&lt;P&gt;919169&amp;nbsp;You cannot save an appointment to another user's calendar by using CDOEX in Exchange Server 2003 after you apply hotfix 895949&lt;BR&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;919169"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;919169&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;...&lt;EM&gt;You will have to open a support incident to get this hotfix....&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Note from the article,&lt;/EM&gt; &lt;EM&gt;"In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. The usual support costs will apply to additional support questions and issues that do not qualify for the specific update in question."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;...In other words you should not be charged for this case if it is opened solely for the purpose of getting the hotfix, any additional troubleshooting or help may incur a cost...&lt;/EM&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1117141" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mstehle/archive/tags/KB/default.aspx">KB</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/WebDAV/default.aspx">WebDAV</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEX/default.aspx">CDOEX</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/DevMsgTeam/default.aspx">DevMsgTeam</category></item><item><title>HOWTO: How To Search mv.string Properties using WebDAV</title><link>http://blogs.msdn.com/mstehle/archive/2006/04/20/howto-how-to-search-mv-string-properties-using-webdav.aspx</link><pubDate>Thu, 20 Apr 2006 07:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:579468</guid><dc:creator>mstehle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mstehle/comments/579468.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mstehle/commentrss.aspx?PostID=579468</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mstehle/rsscomments.aspx?PostID=579468</wfw:comment><description>&lt;P&gt;&lt;EM&gt;&lt;FONT face=Arial size=2&gt;...I have posted a new WebDAV sample for using&amp;nbsp;mv.string properties like Keywords and RRule in WHERE clauses, enjoy...&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://blogs.msdn.com/mstehle/articles/579462.aspx" mce_href="http://blogs.msdn.com/mstehle/articles/579462.aspx"&gt;&lt;STRONG&gt;DAV: How To Search mv.string Properties&lt;/STRONG&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=579468" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mstehle/archive/tags/HOWTO/default.aspx">HOWTO</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/WebDAV/default.aspx">WebDAV</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEX/default.aspx">CDOEX</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/DevMsgTeam/default.aspx">DevMsgTeam</category></item><item><title>FYI: New Sample Code! CDOEX &amp;amp;amp; WebDAV How To Add Recurrence to </title><link>http://blogs.msdn.com/mstehle/archive/2006/03/10/fyi-new-sample-code-cdoex-amp-webdav-how-to-add-recurrence-to.aspx</link><pubDate>Fri, 10 Mar 2006 05:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:548042</guid><dc:creator>mstehle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mstehle/comments/548042.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mstehle/commentrss.aspx?PostID=548042</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mstehle/rsscomments.aspx?PostID=548042</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;EM&gt;In an effort to provide samples in a organized and repeatable manner, I have created a format for adding code samples to my blog.&amp;nbsp; The code samples will be added as articles which won't get aggregated &lt;A href="http://blogs.msdn.com/mstehle/"&gt;here&lt;/A&gt;.&amp;nbsp; You can also check the &lt;A href="http://blogs.msdn.com/mstehle/articles/548022.aspx"&gt;TOC&lt;/A&gt; to get links to the new sample section as they come available (right now I just have &lt;A href="http://blogs.msdn.com/mstehle/articles/548002.aspx"&gt;CDOEX&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/mstehle/articles/546630.aspx"&gt;WebDAV&lt;/A&gt; section).&amp;nbsp; I will make posts to advertise the new sample additions so that those of you who subscribe to this feed will get notifications but the code itself will be not be in the post.&amp;nbsp; For example...&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;After struggling to get this just right for items created in Outlook and OWA, I have samples available that add recurrence to a single appointment using CDOEX and WebDAV...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://blogs.msdn.com/mstehle/articles/548011.aspx"&gt;CDOEX: How To Add Recurrence to a Single Appointment&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://blogs.msdn.com/mstehle/articles/547991.aspx"&gt;DAV: How To Add Recurrence to a Single Appointment&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Arial size=2&gt;...Enjoy&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=548042" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mstehle/archive/tags/FYI/default.aspx">FYI</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/WebDAV/default.aspx">WebDAV</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEX/default.aspx">CDOEX</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/DevMsgTeam/default.aspx">DevMsgTeam</category></item><item><title>HOWTO: Bind to items from CDO/MAPI using WebDAV</title><link>http://blogs.msdn.com/mstehle/archive/2006/02/28/howto-bind-to-items-from-cdo-mapi-using-webdav.aspx</link><pubDate>Wed, 01 Mar 2006 03:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:540778</guid><dc:creator>mstehle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mstehle/comments/540778.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mstehle/commentrss.aspx?PostID=540778</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mstehle/rsscomments.aspx?PostID=540778</wfw:comment><description>&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Summary&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Using PR_URL_COMPNAME to bind to an item in WebDAV from CDO/MAPI involves understanding the encoding rules for the Exchange version where the item is homed. These rules are different and incompatiable between Exchange 2000, Exchange 2000 SP 1, and Exchange 2003. These rules are not documented and often require reverse engineering to properly encode URLs.&lt;BR&gt;&lt;BR&gt;Reading proptag 0x670E001E via MAPI on a folder or item will return a value such as…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;/-FlatUrlSpace-/ca09cf9efaad754e8a85909b04bb255c-12ee443&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;...which can be appended to a URL and used to access and item or folder via WebDAV…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;http://server/exchange/mailbox/-FlatUrlSpace-/ca09cf9efaad754e8a85909b04bb255c-12ee443&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;More Information&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Flat URLs do not have encoding and escaping rules and will work for folders and items in most every DAV operation with the following exceptions:&lt;BR&gt;&lt;BR&gt;- as destination of MOVE or COPY operation&lt;BR&gt;- as a source for a DELETE&lt;BR&gt;- for OWA URL commands, e.g. "?cmd=[foo]"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;EM&gt;...You are going to use this property in cases where you are stepping out of CDO 1.21 or MAPI code into WebDAV.&amp;nbsp; The HREF in WebDAV is usually created from the subject that was typed in OL (messages created in OWA typically have a GUID file name).&amp;nbsp; The subject in OL can contain characters that must be encoding for use with DAV similar to URL encoding.&amp;nbsp; Rather than figure out those rules, you can use the Flat URL to get the item.&amp;nbsp; The&amp;nbsp;great thing about&amp;nbsp;the proptag is that it is&amp;nbsp;a direct link between MAPI and WebDAV...&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;EM&gt;...Enjoy...&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=540778" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mstehle/archive/tags/HOWTO/default.aspx">HOWTO</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDO+1.21/default.aspx">CDO 1.21</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/MAPI/default.aspx">MAPI</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/Exchange+General/default.aspx">Exchange General</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/WebDAV/default.aspx">WebDAV</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEX/default.aspx">CDOEX</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/DevMsgTeam/default.aspx">DevMsgTeam</category></item><item><title>OUTBOX: Introduction to Exchange Store Event Sinks Part 2</title><link>http://blogs.msdn.com/mstehle/archive/2006/01/19/outbox-introduction-to-exchange-store-event-sinks-part-2.aspx</link><pubDate>Fri, 20 Jan 2006 00:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:514881</guid><dc:creator>mstehle</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/mstehle/comments/514881.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mstehle/commentrss.aspx?PostID=514881</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mstehle/rsscomments.aspx?PostID=514881</wfw:comment><description>&lt;FONT face=Arial size=2&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;Coming from Exchange 5.5 Event Service Scripts to Exchange Store Event Sinks involves more than just understanding the new events available and the registration process.&amp;nbsp; Exchange 5.5 event scripts are written in VBScript with CDO 1.21 as the API to interact with Exchange data.&amp;nbsp; Store Event Sinks can be written in VBScript, VB6, managed (.NET) code, and C++ they use ExOLEDB with ADO and CDOEX to interact with Exchange data.&amp;nbsp; This is greatly improves scalability and performance but requires a bit of retooling for the developer to be comfortable in their new surrounds.&amp;nbsp; The following information discusses what you need to know about the web store how to interact with data using CDOEX and ExOLEDB.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;STRONG&gt;Exchange Store&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;One important distinction to make between Exchange 5.5 and Exchange 200x is the storage architecture.&amp;nbsp; This is an important consideration when looking at the new API's available in Exchange 2000 and 2003 because many of the new API's relate to what is called Web Store or stream database that is added to the Exchange storage system.&amp;nbsp; Exchange store event sinks, WebDAV, CDOEX, and ExOLEDB with ADO&amp;nbsp;all work against the web store primarily&amp;nbsp;as opposed to&amp;nbsp;CDO 1.21 and MAPI which work against the ESE database (which was part of Exchange 5.5 as well and is commonly referred to as the MAPI database).&amp;nbsp; We will talk about ExOLEDB and CDOEX mainly because that is what you will use in an Exchange Store Event Sink.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=123062415-19012006&gt;&lt;FONT face=Arial size=2&gt;Exchange Storage Architecture&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=123062415-19012006&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://www.microsoft.com/technet/prodtechnol/exchange/guides/E2k3TechRef/e82e8de0-803a-4c2b-b012-f73d6a677901.mspx" mce_href="http://www.microsoft.com/technet/prodtechnol/exchange/guides/E2k3TechRef/e82e8de0-803a-4c2b-b012-f73d6a677901.mspx"&gt;http://www.microsoft.com/technet/prodtechnol/exchange/guides/E2k3TechRef/e82e8de0-803a-4c2b-b012-f73d6a677901.mspx&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=123062415-19012006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=123062415-19012006&gt;&lt;SPAN class=123062415-19012006&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;MSDN Exchange Store Reference&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/wss_references_wss.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/wss_references_wss.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/wss_references_wss.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;STRONG&gt;CDOEX, ADO, Properties, and Exchange SQL&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;The web store uses native intermittent content such as MIME which allows access through ExOLEDB with ADO&amp;nbsp;and WebDAV and the use of SQL-like queries to find information.&amp;nbsp; This is quite helpful and a little more intuitive for the database programmer.&amp;nbsp; Each item (folders and messages) in the store can be created, modified, and searched like a row in a database were item properties are columns.&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;Folders can be used like tables and rows, for example to query the subfolders of a given root folder you would select the URL from all items in the root folder where the item "isFolder" column is "true"...&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;DIV&gt;&lt;SPAN class=123062415-19012006&gt;&lt;FONT face=Arial size=2&gt;&lt;EM&gt;Select "DAV:href" from scope('shallow traversal of &amp;lt;ROOT FOLDER URL&amp;gt;) Where "DAV:isfolder" = True&lt;/EM&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV dir=ltr&gt;&lt;SPAN class=123062415-19012006&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN class=123062415-19012006&gt;The following link provides a description of the SQL predicates supported against the web store.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;SPAN class=123062415-19012006&gt;Exchange Store SQL&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;SPAN class=123062415-19012006&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_exch2k_sql_web_storage_system_sql.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_exch2k_sql_web_storage_system_sql.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_exch2k_sql_web_storage_system_sql.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;SPAN class=123062415-19012006&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;Add just like in a database when you write a query like the one of above you need to know two key pieces of data specific to your store, the table name and the available columns.&amp;nbsp; The table name is pretty easy to identify as it is the folder you what to query from.&amp;nbsp; The column names differ for each item type with some overlap.&amp;nbsp; For example appointment items and contact items have most of the same properties of a basic message but they also have their own unique properties that relate to their functions.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;The following link provides a listing of properties available on different items organized by namespace.&amp;nbsp; You will use the full namespace and property name when pulling fields from the Fields collection of a CDOEX object or querying in WebDAV or ADO.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;Properties by Namespace 
&lt;DIV&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/wss_references_nsproperties.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/wss_references_nsproperties.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/wss_references_nsproperties.asp&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;The interesting thing about this paradigm is that it is often quite easy for a database developer to walk in and start using ExOLEDB with ADO&amp;nbsp;and WebDAV to execute these kind of queries against Exchange.&amp;nbsp; However, a developer coming from MAPI or CDO 1.21 is usually left looking for the objFolder.Folders collection.&amp;nbsp; ExOLEDB with ADO&amp;nbsp;and WebDAV provide a way to retrieve raw information from the server, they are not an object model.&amp;nbsp; CDOEX provides some interfaces and CoClasses to provide a bit of an object model for interacting with the web store.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;MSDN Reference for CDOEX CoClasses, Interfaces, etc.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_esdk_reference_cdoex.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_esdk_reference_cdoex.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_esdk_reference_cdoex.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;In event sink development you will typically stay within the interfaces of the CDOEX object you open with the URL passed into the event interface.&amp;nbsp; Especially when working with meetings and contacts note that CDOEX provides a supported way for working with these item types.&amp;nbsp; ExOLEDB with ADO and much of WebDAV offers you raw access to the items in the web store, complex item types like appointments and contacts require CDOEX or special WebDAV commands to ensure that all the appropriate properties are being set to ensure that end user clients display and use the information appropriately.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;It is important to understand the limitations of each API and where you should use which.&amp;nbsp; CDOEX and ExOLEDB with ADO should only be used on an Exchange server, specifically they can only be used the Exchange server which hosts the mailboxes or public folders you want to access.&amp;nbsp; WebDAV should be used to remotely access Exchange mailboxes and folders that may not reside on the server it is running on, it can also be executed on a non-Exchange server.&amp;nbsp; All of these technologies are supported with managed (.NET) code, CDO 1.21 and MAPI are NOT supported with managed code.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;813349&amp;nbsp;Support policy for Microsoft Exchange APIs with the .NET Framework applications&lt;BR&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;813349" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;813349"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;813349&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;STRONG&gt;Examples&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;Exchange Tasks&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_e2k3_tasks.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_e2k3_tasks.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_e2k3_tasks.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;This is a great starting place when you are looking to see what you can do with Exchange API's.&amp;nbsp; There are all kinds of great code samples here to allow you to do all kinds of stuff against the store.&amp;nbsp; I have pulled a couple samples out that relate to some common tasks developers do inside event sinks.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;Adding an Appointment to the Calendar&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdo_adding_an_appointment_directly_to_the_calendar.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdo_adding_an_appointment_directly_to_the_calendar.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdo_adding_an_appointment_directly_to_the_calendar.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;Responding to a Meeting Request&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdo_responding_to_a_meeting_request.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdo_responding_to_a_meeting_request.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdo_responding_to_a_meeting_request.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;Listing Inbox Contents Using ADO&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=123062415-19012006&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdosys_listing_inbox_contents_using_ado.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdosys_listing_inbox_contents_using_ado.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_cdosys_listing_inbox_contents_using_ado.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=514881" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mstehle/archive/tags/OUTBOX/default.aspx">OUTBOX</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/Exchange+Eventing/default.aspx">Exchange Eventing</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEX/default.aspx">CDOEX</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/DevMsgTeam/default.aspx">DevMsgTeam</category></item><item><title>FYI: Exchange 12 Developer Roadmap...</title><link>http://blogs.msdn.com/mstehle/archive/2005/12/05/fyi-exchange-12-developer-roadmap.aspx</link><pubDate>Tue, 06 Dec 2005 03:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:500228</guid><dc:creator>mstehle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mstehle/comments/500228.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mstehle/commentrss.aspx?PostID=500228</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mstehle/rsscomments.aspx?PostID=500228</wfw:comment><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;A couple days ago I posted a link to upcoming Outlook Object Model changes and new features, I wanted to go back and note that the Exchange team &lt;A href="http://blogs.technet.com/exchange/archive/2005/09/15/410941.aspx" mce_href="http://blogs.technet.com/exchange/archive/2005/09/15/410941.aspx"&gt;posted&lt;/A&gt; about their developer roadmap as well.&amp;nbsp; This post mentions three new ways of interfacing with Exchange in version 12 that you should be really excited about: web services, agent scripts, and the Monad shell.&amp;nbsp; From what I have seen and heard about E12, I can't help but get excited.&amp;nbsp; The Exchange team has done a great job of listening to the community and delivering product features and enhancements that go a long way towards addressing our wish lists as well as things we never knew to ask for.&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;...I paid particular attention to the following line about web services in E12, "Our new Web Services will offer remotely-accessible Outlook-compatible business logic for all PIM types."&amp;nbsp; Obviously this sentence is intentionally vague but you should be thinking about&amp;nbsp;a remoteable API that would allow access to Outlook item types like Appointments and Contacts.&amp;nbsp; I don't have specifics on which item types will or will not be supported by the E12 web services, you'll have to keep checking with the Exchange team or my blog to get updates in the coming months.&lt;/SPAN&gt;&lt;/EM&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;With the new additions there are things that are being de-emphasized and others that will not be available.&amp;nbsp; Note that WebDAV, CDOEX, and EXOLEDB are the three de-emphasized API's.&amp;nbsp; As they suggest agents will replace CDOEX and EXOLEDB for Exchange server eventing, however Event Sinks will still work against E12.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;...It is important to understand the support impact of the word "de-emphasized".&amp;nbsp; From my perspective it means that I will support the use of WebDAV, CDOEX, and EXOLEDB against E12 for entire lifecycle of the product, however the product team will not accept design changes or feature enhancements&amp;nbsp;submitted by me on your behalf&amp;nbsp;regarding these&amp;nbsp;API's.&amp;nbsp; It does mean that these API's will have full break/fix support in which the product team will provide&amp;nbsp;with hotfixes and workarounds.&amp;nbsp; It also means that E13+ will most likely not ship support for these API's.&lt;/SPAN&gt;&lt;/EM&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;For every new day there is one that has drawn to a close and with that in mind there are a couple existing API's and developer features&amp;nbsp;not continuing to E12.&amp;nbsp; They are listed in the blog post as well.&amp;nbsp; The most common technologies listed here are Web Forms (custom ASP forms in OWA, much like custom forms in Outlook) and CDOWF (Workflow for Exchange apparently will not be supported in E12).&amp;nbsp; The other technologies are less common but I don't doubt that this will impact many of you.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;...Most of the technologies listed here that are going away in E12 will have a much better alternative or had some supportability issues to begin with.&amp;nbsp; For example, ExWin32 or the M: drive, isn't considered an API or development technology at all, we don't support doing any development against it in the current versions of Exchange.&amp;nbsp; Web Forms in OWA are almost always better handled through a custom web application or Sharepoint.&amp;nbsp; Workflow application in Exchange can be better served through BizTalk or the new Windows Workflow Foundation...&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=500228" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mstehle/archive/tags/FYI/default.aspx">FYI</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/Other+Exchange+API_2700_s/default.aspx">Other Exchange API's</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/Exchange+2007/default.aspx">Exchange 2007</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/WebDAV/default.aspx">WebDAV</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEX/default.aspx">CDOEX</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/DevMsgTeam/default.aspx">DevMsgTeam</category></item><item><title>FYI: Supportability of Exchange API's in Managed Code</title><link>http://blogs.msdn.com/mstehle/archive/2005/11/22/fyi-supportability-of-exchange-api-s-in-managed-code.aspx</link><pubDate>Tue, 22 Nov 2005 23:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:495760</guid><dc:creator>mstehle</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mstehle/comments/495760.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mstehle/commentrss.aspx?PostID=495760</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mstehle/rsscomments.aspx?PostID=495760</wfw:comment><description>&lt;FONT face=Arial size=2&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;As more and more developers move to managed code (.NET), especially with the release of Visual Studio 2005, it is important to be reminded of what current API's are supported for use in managed code and which are not.&amp;nbsp; The following KB article is a must read when starting .NET development against Exchange, Outlook, or SMTP.&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;en-us;813349" mce_href="http://support.microsoft.com/default.aspx?scid=kb;en-us;813349"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;813349&lt;/SPAN&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;...We all would like to see more supportability with .NET from our Exchange API's.&amp;nbsp; Exchange 12 could offer some more options to that end.&amp;nbsp; It is important to know the basics about all our API's, their&amp;nbsp;functionality limitations, and supportability concerns.&amp;nbsp; Exchange development often requires blending multiple API's to get the job done; you should be open to that possibility.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=495760" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mstehle/archive/tags/FYI/default.aspx">FYI</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDO+1.21/default.aspx">CDO 1.21</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/Exchange+General/default.aspx">Exchange General</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/WebDAV/default.aspx">WebDAV</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEX/default.aspx">CDOEX</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/CDOEXM/default.aspx">CDOEXM</category><category domain="http://blogs.msdn.com/mstehle/archive/tags/DevMsgTeam/default.aspx">DevMsgTeam</category></item></channel></rss>