<?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 : WebDAV</title><link>http://blogs.msdn.com/mstehle/archive/tags/WebDAV/default.aspx</link><description>Tags: WebDAV</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>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: Exchange's CDO 1.21 NOT Supported with Kerberos</title><link>http://blogs.msdn.com/mstehle/archive/2005/11/30/fyi-exchange-s-cdo-1-21-not-supported-with-kerberos.aspx</link><pubDate>Wed, 30 Nov 2005 08:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:498112</guid><dc:creator>mstehle</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mstehle/comments/498112.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mstehle/commentrss.aspx?PostID=498112</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mstehle/rsscomments.aspx?PostID=498112</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;It's late so I'm going to keep this brief but since we don't have any public content I wanted to get the word out.&amp;nbsp; Exchange's CDO 1.21 was never tested and will not work with Kerberos authentication.&amp;nbsp; While Outlook's version of CDO 1.21 does have Kerberos support, it is not suitable for use in serviced applications.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Problem&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;A lot people install Exchange System Manager on an IIS box in hopes of using CDO 1.21 inside an ASP application.&amp;nbsp; Typically this ASP application was hosted on the Exchange server itself in the Windows 2000 days but Windows 2003 fully supports Kerberos and this seems like an opportunity to seperate the tiers a bit.&amp;nbsp; What we see people wanting to do is seperate the ASP application to a seperate IIS server with integrated authentication turned on thus allowing users to use this internal web application to pull information from their mailbox or a public folder using their credentials against Exchange through CDO 1.21.&amp;nbsp; What they find is that they get a MAPI_E_LOGON_FAILED error even though they verify the IIS application is running as the logged in user.&amp;nbsp; The problem is that CDO 1.21 doesn't support Kerberos.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;Resolution&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Unfortunately we can only offer workarounds.&amp;nbsp; CDO 1.21 is old and being &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;de-emphasized&lt;/A&gt; in Exchange 12.&amp;nbsp; Here are your options:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;Use Basic Authentication.&amp;nbsp; Basic authentication will work because it generates an Interactive token which can be passed to different servers.&amp;nbsp; The drawback with Basic authentication is that users are prompted for a user name and password.&amp;nbsp; Additionally that user name and password is sent in clear text to the server so you should be sure to run your web application with SSL if you are using Basic Authentication.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;Use WebDAV.&amp;nbsp; WebDAV uses HTTP requests and responses with XML to query, create, and modify Exchange data.&amp;nbsp; Since you are using HTTP requests, IIS handles authentication and security is much easier to handle.&amp;nbsp; WebDAV can be cumbersome to use but must be given create for its wide supportability (supported with managed code and from non-PC clients) and its ability to support Contacts, Meetings, and Mail Items.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;Host your web application on the Exchange server.&amp;nbsp; Since Kerberos is used to pass credentials between servers, if the web application and Exchange are on the same machine there is no need to use Kerberos and your web application will work.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;EM&gt;...I thought I was going to keep this brief but I guess not.&amp;nbsp; Anyway, like I said we don't have offical content up yet but I will update this post with the KB article when it goes public.&amp;nbsp; Until then look into WebDAV.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Arial size=2&gt;...Update, here is the only offical explaination of this issue that is out there right now...&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/technet/prodtechnol/exchange/2003/insider/providers.mspx" mce_href="http://www.microsoft.com/technet/prodtechnol/exchange/2003/insider/providers.mspx"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face=Arial size=2&gt;http://www.microsoft.com/technet/prodtechnol/exchange/2003/insider/providers.mspx&lt;/FONT&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;
&lt;P&gt;&lt;EM&gt;...the most important thing to take away is quoted below..&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;"EMSMDB32 on the client was modified to support RPC canceling instead of waiting on the server as well as RPC over HTTP and Kerberos authentication. EMSMDB32 on the server went through a series of multithreading changes to improve performance for server applications. EMSABP32 on the client gained the ability to rebind to global catalog servers, where the server version originally did not. MAPI32 was further adapted to work well with third-party providers, while the server version received additional fixes to the temp profile provider."&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;...Updated 6-02-06...&lt;/EM&gt;&lt;EM&gt;Here is the KB link...&lt;A href="http://support.microsoft.com/?kbid=918710" mce_href="http://support.microsoft.com/?kbid=918710"&gt;http://support.microsoft.com/?kbid=918710&lt;/A&gt;&lt;/P&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=498112" 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/WebDAV/default.aspx">WebDAV</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>