<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Unified Communications</title>
        <link>http://blogs.3sharp.com/deving/category/71.aspx</link>
        <description>Unified Communications</description>
        <language>en-US</language>
        <copyright>Devin L. Ganger</copyright>
        <managingEditor>deving@3sharp.com</managingEditor>
        <generator>Subtext Version 1.9.5.177</generator>
        <item>
            <title>OCS follows Exchange into 64-bit-only land</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/08/29/ocs-follows-exchange-into-64-bit-only-land.aspx</link>
            <description>&lt;p&gt;You may have missed &lt;a href="http://communicationsserverteam.com/archive/2008/08/29/246.aspx" target="_blank"&gt;this interesting blog post this morning&lt;/a&gt; amidst all the political kerfuffle, so let me sum up: the next version of OCS will only support x64 platforms.&lt;/p&gt;  &lt;p&gt;This isn't the big deal it would have been for OCS 2007. A lot of the initial FUD around the 64-bit-only move in Exchange 2007 turned out to be mere steam. While there were some initial challenges involved in managing the new 64-bit Exchange deployment from 32-bit machines, Microsoft got a lot of the licensing figured out and released the appropriate sets of tools to allow management of Exchange 2007 from both 32-bit and 64-bit environments. I fully expect that the OCS group has been paying close attention to all of this and taken good notes.&lt;/p&gt;  &lt;p&gt;There's no denying that Exchange 2007 benefits from the "64-bit only in production" stance -- and with the release of Windows Server 2008 and Hyper-V, not to mention &lt;a href="http://support.microsoft.com/kb/897615" target="_blank"&gt;Microsoft's updated support statement for virtualization environments&lt;/a&gt;, the need for 32-bit environments is going away. My biggest reason for wanting 32-bit Exchange environments was so I could run demos under Virtual Server; now that I have Hyper-V, I'm probably not in any rush to go back to Virtual Server and the 32-bit limitation. 64-bit hardware is the norm today, and the x64 Windows variants are solid and mainstream enough for my dedicated application servers. (Maybe not so for the desktop quite yet, but still getting there rapidly.)&lt;/p&gt;  &lt;p&gt;The one thing I'm skeptical about, though, is whether the move to 64-bits is really going to reduce the total number of servers in the deployment. In Exchange 2007, I only saw the server reductions in very large environments; the mailbox-per-server gains we got from 64-bits was offset by the explicit breakout of roles and the business needs that drove redundant configurations like CCR (which meant no co-locating roles with the Mailbox role) and multiple HT/CAS servers. I'm wondering how this is going to play out with the next version of OCS, where it already has so many distinct roles in play.&lt;/p&gt;  &lt;p&gt;What I *hope* to see is that the maximum capacity of each server role (such as the number of users per pool or the number of streams per mediation server) can be driven upwards; this makes the large datacenter configuration options much more attractive, because it does translate to a reduced number of servers. However, for organizations that still have relatively low bandwidth separating their various locations, 64-bits won't do much to help; OCS deployment planning is very dependent on bandwidth, and is often the top limit on scalability long before the limits of the 32-bit Windows environment.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4946.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/08/29/ocs-follows-exchange-into-64-bit-only-land.aspx</guid>
            <pubDate>Fri, 29 Aug 2008 20:07:05 GMT</pubDate>
            <wfw:comment>http://blogs.3sharp.com/deving/comments/4946.aspx</wfw:comment>
            <comments>http://blogs.3sharp.com/deving/archive/2008/08/29/ocs-follows-exchange-into-64-bit-only-land.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4946.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4946.aspx</trackback:ping>
        </item>
        <item>
            <title>The OCS Edge Server: how many NICs do I need?</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/08/14/the-ocs-edge-server-how-many-nics-do-i-need.aspx</link>
            <description>&lt;p&gt;There are a lot of people out there who want to try to get around Microsoft's recommended configuration for the OCS Edge Server roles. For whatever reason, they don't like the thought of have two network interfaces, one on a publicly routable IP network, the other on the private network. &lt;a href="http://blogs.3sharp.com/deving/archive/2008/02/06/4695.aspx" target="_blank"&gt;I've talked in the past&lt;/a&gt; about some of the reasons why this configuration is not only recommended, but actually a good idea, but let's just say it took a lot of talking and thinking before I accepted that notion.&lt;/p&gt;  &lt;p&gt;MVP Jeff Schertz has done &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Pages/Post.aspx?_ID=33" target="_blank"&gt;a fantastic job&lt;/a&gt; of walking through the various permutations people have come up with, separating what will work from what won't, and explaining the pros and cons of each variant. I highly recommend this post.&lt;/p&gt;  &lt;p&gt;I also want to amplify a point he makes: having multiple interfaces (whether physical or virtual) on the same subnet will cause interesting and otherwise inexplicable weirdness on a Windows machine. I'll write up the situation I'm seeing in a bit (not OCS!), but let me be clear: it's caused me all sorts of problems. Run, do not walk, away from any "solution" that requires this.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4936.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/08/14/the-ocs-edge-server-how-many-nics-do-i-need.aspx</guid>
            <pubDate>Thu, 14 Aug 2008 18:01:26 GMT</pubDate>
            <wfw:comment>http://blogs.3sharp.com/deving/comments/4936.aspx</wfw:comment>
            <comments>http://blogs.3sharp.com/deving/archive/2008/08/14/the-ocs-edge-server-how-many-nics-do-i-need.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4936.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4936.aspx</trackback:ping>
        </item>
        <item>
            <title>Updated Exchange Developer Roadmap</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/06/17/updated-exchange-developer-roadmap.aspx</link>
            <description>&lt;p&gt;To reinforce &lt;a href="http://blogs.3sharp.com/deving/archive/2008/06/16/a-.net-add-on-for-working-with-exchange-web-services.aspx"&gt;yesterday's post about Exchange Web Services (EWS)&lt;/a&gt;, I wanted to draw your attention to the &lt;a href="http://blogs.msdn.com/exchangedev/archive/2008/05/22/exchange-developer-roadmap.aspx" target="_blank"&gt;Exchange Developer Roadmap posted on May 22 2008&lt;/a&gt; on the &lt;a href="http://blogs.msdn.com/exchangedev/default.aspx" target="_blank"&gt;Exchange API-spotting blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;There shouldn't really be any surprises here, but there were a couple of items I wanted to highlight. First:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Given this commitment to Web services and &lt;strong&gt;our goal of making Exchange Web Services the richest developer interface for Exchange&lt;/strong&gt;&lt;/em&gt;...&lt;strong&gt;&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;(emphasis added)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Next:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Here's a preview of some of the functionality that we plan to add to the next release of Exchange Web Services:&lt;/em&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;em&gt;Access to Folder Associated Items (FAI) and read/write access to user settings &lt;/em&gt;(Devin: &lt;a href="http://msdn.microsoft.com/en-us/library/ms531548(EXCHG.10).aspx" target="_blank"&gt;this page in the MAPI reference&lt;/a&gt; indicates that FAIs are things like views and forms. I believe that this also fixes a known quirk of EWS that keeps you from creating Outlook-visible search folders that use certain property paths. I believe this also gives access to server-side rules, if they're not already accessible through a separate part of the API.)&lt;/li&gt;      &lt;li&gt;&lt;em&gt;Management of Personal Distribution Lists&lt;/em&gt; (Devin: very cool.)&lt;/li&gt;      &lt;li&gt;&lt;em&gt;Throttling capabilities that give Exchange administrators control over system resource consumption&lt;/em&gt; (Devin: this will be very nice for helping keep poorly written applications from taking down the Exchange servers.)&lt;/li&gt;      &lt;li&gt;&lt;em&gt;A powerful and easy-to-use server-to-server authentication model to enable building portals and enterprise mash-ups &lt;/em&gt;(Devin: let's hope this can ease some of the pain of building Exchange-aware SharePoint sites, at least those that don't require direct access to private mailbox content.)&lt;/li&gt;      &lt;li&gt;&lt;em&gt;An easy-to-use Microsoft .NET API that fully wraps the Web service calls, which makes Web service development even easier &lt;/em&gt;(Devin: I'll be interested in seeing how this stacks up against third-party offerings like the &lt;a href="http://www.independentsoft.de/exchangewebservices/index.html" target="_blank"&gt;Independentsoft EWS client offering&lt;/a&gt;.)&lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;Then they go on to list the APIs that will get removed (Exchange WebDAV, Store Events, CDO 3.0/CDOEx, and ExOLEDB) and moved to "extended support" (Exchange Server MAPI Client, CDO 1.2.1). Don't get too excited by the MAPI client -- it's not what you think:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Provides server applications a MAPI runtime for accessing Exchange.  &lt;/p&gt;    &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This is not the Outlook MAPI Client library that is included with Outlook.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;and&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Outlook's Exchange MAPI Store provider, available in the Outlook MAPI Client library can also be used to access an Exchange mailbox or public folder.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you're going to start writing Exchange-aware applications, you should probably start looking at EWS first for future compatibility. If you're trying to support Exchange 2003 at the same time...good luck.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4910.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/06/17/updated-exchange-developer-roadmap.aspx</guid>
            <pubDate>Tue, 17 Jun 2008 19:43:45 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/06/17/updated-exchange-developer-roadmap.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4910.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4910.aspx</trackback:ping>
        </item>
        <item>
            <title>Doing UC in the Pacific Northwest</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/05/06/doing-uc-in-the-pacific-northwest.aspx</link>
            <description>&lt;p&gt;I've been sitting on a cool announcement for several days now, and I'm happy that it's now time to announce it.&lt;/p&gt;  &lt;p&gt;I've been working with a group of people to get a new user group for Unified Communications (UC) put together here in the Pacific Northwest. While all of us are here in the Puget Sound area, our goal is to put in place a framework to empower a variety of events and meetings all throughout the region, not just based here in Seattle. Rather than be a typical boring user group with a jawbreaking acronym (PNWUCUG, which we do use), we're defining ourselves as people who do UC. This gives us a simpler name -- &lt;a href="http://www.ucdoers.org/" target="_blank"&gt;We do UC&lt;/a&gt;, hosted at &lt;a href="http://ucdoers.org/" target="_blank"&gt;ucdoers.org&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;From our website:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;We are the Pacific Northwest Unified Communications User Group (PNWUCUG) and we have a passion for UC. If you are one of the following, you could be one of us:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;&lt;strong&gt;IT professionals&lt;/strong&gt; in the Pacific Northwest who design, deploy, or manage Exchange Server, Live Communications Server, and Office Communications Server systems. &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;Developers&lt;/strong&gt; who write or maintain solutions that integrate, extend, or provide UC capabilities to Exchange Server, Live Communications Server, and Office Communications Server and clients. &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;Industry experts&lt;/strong&gt; with a recognized expertise in UC. &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;Hobbyists&lt;/strong&gt; who are exploring Microsoft-based UC solutions.&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;One thing that's important for me to clarify -- my vision of this user group (which is echoed by the other folks who are getting it off the ground) is that it exists to support all Exchange, LCS, and OCS users, not just people running 2007 and doing the VoIP stuff. We may have a focus on UC, but that's mainly to align ourselves with the direction Microsoft is taking these products. If you're using Exchange, we want you to participate; we want to make sure we have content for you.&lt;/p&gt;  &lt;p&gt;So, if this sounds like goodness to you, head on over to the blog for &lt;a href="http://ucdoers.org/blogs/sample_weblog/archive/2008/05/06/kick-off-pnwucug-meeting-set-for-wednesday-may-28th.aspx" target="_blank"&gt;the announcement of our May 28th kick-off meeting at The Parlor Billiards &amp;amp; Spirits in Bellevue, WA&lt;/a&gt;. For those of you who can't be there in person, we're even going to have a Live Meeting feed for you -- how cool is that?&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4895.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/05/06/doing-uc-in-the-pacific-northwest.aspx</guid>
            <pubDate>Tue, 06 May 2008 17:19:34 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/05/06/doing-uc-in-the-pacific-northwest.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4895.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4895.aspx</trackback:ping>
        </item>
        <item>
            <title>Setting Exchange 2007 Unified Messaging codecs on a per-user basis? Genius!</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/04/23/setting-exchange-2007-unified-messaging-codecs-on-a-per-user-basis.aspx</link>
            <description>&lt;p&gt;I was completely floored to discover, via &lt;a href="http://www.robichaux.net/blog/" target="_blank"&gt;Paul&lt;/a&gt;, &lt;a href="http://www.robichaux.net/blog/2008/04/howto-set-the-um-codec-on-a-peruser-basi.php" target="_blank"&gt;that you can control which codec the UM role uses to record voicemails on a per-user basis&lt;/a&gt;. This is seriously cool stuff, and if you can't see why quite yet, let me offer the following scenarios for you:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Most common: you have multiple users who have non-Windows Mobile devices that don't support the WMA codec, but still want to be able to listen to their voicemail on their devices. The GSM and G.711 PCM Linear codecs may be more widely supported. For example, on an EAS-aware iPhone will Apple also roll in support for recognizing UM voicemails? If they do, will they support the WMA codec? Now, in theory, they don't have to. &lt;/li&gt;    &lt;li&gt;Also common: you have multiple users who use a non-Windows based client. (Paul already calls out one example, those of us who use Entourage.) This would be just as valuable, though, for people who are using some IMAP or POP3 client on a Linux/BSD/Solaris box.&lt;/li&gt;    &lt;li&gt;Not so common, but possible: you have a specific need to automatically process voicemails in an automated fashion and need to use either the GSM or G.711 PCM linear codecs instead of being able to support WMA. Switching one or two mailboxes over keeps the entire Exchange storage system from suffering the increase in voicemail file size that would result. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Okay, so these are slightly lame scenarios, but I'm sure there's more out there that I can't see.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4888.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/04/23/setting-exchange-2007-unified-messaging-codecs-on-a-per-user-basis.aspx</guid>
            <pubDate>Wed, 23 Apr 2008 22:06:19 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/04/23/setting-exchange-2007-unified-messaging-codecs-on-a-per-user-basis.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4888.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4888.aspx</trackback:ping>
        </item>
        <item>
            <title>Security and the OCS 2007 A/V Edge role</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/04/11/security-and-the-ocs-2007-av-edge-role.aspx</link>
            <description>&lt;p&gt;When people start digging into the specifics of the A/V Edge role in OCS 2007, they usually have a strong and immediate knee-jerk reaction something along the lines of, "No way!" (Mine was, "Oh, heck no!") This reaction is usually caused by learning one or more of the following deployment requirements:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Public IP address.&lt;/strong&gt; The A/V Edge server needs to have a publicly routable IP address. This address &lt;strong&gt;must&lt;/strong&gt; be publicly routable; you can't fudge it by giving it an IP address in a private range (10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16) and do any sort of NAT to it. 1:1 NAT or static NAT mapping won't do the trick here. You can and should have a firewall between it and the Internet, but it can't be doing any address translation.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Dual-homed.&lt;/strong&gt; The A/V Edge server cannot be separated from the internal OCS servers by NAT. Therefore, if you're using a private address range and NAT in your internal network, you have to give the A/V Edge server a second network interface and IP address on routable, non-NAT address range. (Note, however, it doesn't have to be the &lt;em&gt;same&lt;/em&gt; address range as the internal network, simply on an address range that is directly routable without NAT.)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;20,0002 external ports.&lt;/strong&gt; The external (publicly routable) interface needs to have the following ports opened to the Internet: UDP 3478, TCP 443, UDP 50,000-59,999, and TCP 50,000-59,999. Security people immediately look at the need to have 10,000 dynamic TCP ports and 10,000 dynamic UDP ports and have their head &lt;a href="http://www.urbandictionary.com/define.php?term=asplode"&gt;asplode&lt;/a&gt; in sheer instinctive security reaction.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I've personally reacted to all three of these requirements; I've yet to talk to a security-conscious IT professional new to OCS who hasn't. So what on Earth is Microsoft doing putting these requirements in place? Have they completely lost it about security?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In a word, no.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are good reasons why these requirements are in place. Rather than go over them myself, however, let me simply direct you to &lt;a href="http://communicationsserverteam.com/archive/2008/03/25/133.aspx"&gt;this excellent post&lt;/a&gt; on the &lt;a href="http://communicationsserverteam.com/default.aspx"&gt;OCS team blog&lt;/a&gt;. If you have any questions, post them there and tell 'em I sent you. Note that to post questions on their blog, you need to first join their Community Server site. This is painless and easy; simply click the &lt;em&gt;Join&lt;/em&gt; link in the upper right-hand corner, pick a username and password, provide your email address, and you're ready to go.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4886.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/04/11/security-and-the-ocs-2007-av-edge-role.aspx</guid>
            <pubDate>Fri, 11 Apr 2008 18:33:42 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/04/11/security-and-the-ocs-2007-av-edge-role.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4886.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4886.aspx</trackback:ping>
        </item>
        <item>
            <title>Exchange protocol documentation now available</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/04/10/exchange-protocol-documentation-now-available.aspx</link>
            <description>&lt;p&gt;Per &lt;a target="_blank" href="http://msexchangeteam.com/archive/2008/04/08/448650.aspx"&gt;the announcement&lt;/a&gt; on Tuesday (08 Apr), Microsoft has released a lot of new documentation for various Exchange and Outlook-Exchange protocols. This is some cool stuff -- just check out the list of what's available. However, as the web site warns, it's preliminary documentation. If you don't believe them, when you download the files (available in PDF format) the big fat "PRELIMINARY" watermark (in very bold font) will help remind you.&lt;em&gt;[1]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I can already hear some of you out there: "So Microsoft released documentation on obscure or unimportant Exchange protocols. Big deal. I bet they've saved all the good stuff for licensing!" Well, I'm not going to deny that this is a complete set of documentation for every Exchange protocol you might ever want to know about -- after all, Microsoft &lt;em&gt;is a company who believes in the value of intellectual property&lt;/em&gt;. They've kinda built a business plan around it, and it's both foolish and naive to somehow assume that they're just going to toss all of that overboard overnight. It's not even reasonable to expect them to completely abandon that position; it's an arguable proposition that Open Source principles work best in conjunction with an IP scheme that permits open licensing when the developers feel invested in doing so, alongside more restrictive licensing schemes. But that's a religious argument for another day.&lt;/p&gt;
&lt;p&gt;This will be a long post. I'm going to split it into three sections: Appetizers, Main Course, and What's Missing.&lt;/p&gt;
&lt;h2&gt;Section 1: Appetizers&lt;/h2&gt;
&lt;p&gt;First, we have some housekeeping and overview documents and protocols:&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="500" border="1"&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;
            &lt;td valign="top"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-CAB&lt;/td&gt;
            &lt;td valign="top"&gt;Cabinet File Format&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-MCI&lt;/td&gt;
            &lt;td valign="top"&gt;MCI Compression and Decompression&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXDOCO&lt;/td&gt;
            &lt;td valign="top"&gt;Outlook-Exchange Protocol Document Roadmap&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXGLOS&lt;/td&gt;
            &lt;td valign="top"&gt;Office Exchange Protocols Master Glossary&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXPROTO&lt;/td&gt;
            &lt;td valign="top"&gt;Office Exchange Protocols Overview&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXREF&lt;/td&gt;
            &lt;td valign="top"&gt;Office Exchange Protocols Master Reference&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-PATCH&lt;/td&gt;
            &lt;td valign="top"&gt;LZX DELTA Compression and Decompression&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You may have noticed that these documents include a few things that aren't strictly Exchange or Outlook-specific, such as the CAB file format and various compression protocols. Just remember that the Exchange protocol documentation is part of a wider set of &lt;a target="_blank" href="http://www.microsoft.com/interop/principles/default.mspx"&gt;Interoperability Principles&lt;/a&gt;, and so it depends on technologies that are part of the more generic set of Windows technologies.&lt;/p&gt;
&lt;h2&gt;Section 2: Main Course&lt;/h2&gt;
&lt;p&gt;Okay, with roadmaps and preliminaries out of the way, let's take a look at the meat:&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="500" border="1"&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;
            &lt;td valign="top"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-NSPI&lt;/td&gt;
            &lt;td valign="top"&gt;Name Service Provider Interface (NSPI) Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXABREF&lt;/td&gt;
            &lt;td valign="top"&gt;Address Book Name Service Provider Interface (NSPI) Referral Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXBBODY&lt;/td&gt;
            &lt;td valign="top"&gt;Best Body Retrieval Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCDATA&lt;/td&gt;
            &lt;td valign="top"&gt;Data Structures Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCETF&lt;/td&gt;
            &lt;td valign="top"&gt;Enriched Text Format (ETF) Message Body Conversion Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCFOLD&lt;/td&gt;
            &lt;td valign="top"&gt;Folder Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCFXICS&lt;/td&gt;
            &lt;td valign="top"&gt;Bulk Data Transfer Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCICAL&lt;/td&gt;
            &lt;td valign="top"&gt;iCalendar to Appointment Object Conversion Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCMAIL&lt;/td&gt;
            &lt;td valign="top"&gt;RFC2822 and MIME to E-mail Object Conversion Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCMSG&lt;/td&gt;
            &lt;td valign="top"&gt;Message and Attachment Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCNOTIF&lt;/td&gt;
            &lt;td valign="top"&gt;Core Notifications Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCPERM&lt;/td&gt;
            &lt;td valign="top"&gt;Exchange Access and Operation Permissions Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCPRPT&lt;/td&gt;
            &lt;td valign="top"&gt;Property and Stream Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCROPS&lt;/td&gt;
            &lt;td valign="top"&gt;Remote Operations (ROP) List and Encoding Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCRPC&lt;/td&gt;
            &lt;td valign="top"&gt;Wire Format Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCSPAM&lt;/td&gt;
            &lt;td valign="top"&gt;Spam Confidence Level, Allow and Block Lists Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCSTOR&lt;/td&gt;
            &lt;td valign="top"&gt;Store Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCSYNC&lt;/td&gt;
            &lt;td valign="top"&gt;Mailbox Synchronization Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXCTABL&lt;/td&gt;
            &lt;td valign="top"&gt;Table Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXDISCO&lt;/td&gt;
            &lt;td valign="top"&gt;Autodiscover HTTP Service Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXDSCLI&lt;/td&gt;
            &lt;td valign="top"&gt;Autodiscover Publishing and Lookup Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXIMAP4&lt;/td&gt;
            &lt;td valign="top"&gt;Internet Message Access Protocol Version 4 (IMAP4) Extensions Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXLDAP&lt;/td&gt;
            &lt;td valign="top"&gt;Lightweight Directory Access Protocol (LDAP) Version 3 Extensions Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXMSG&lt;/td&gt;
            &lt;td valign="top"&gt;.MSG File Format Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXMVMBX&lt;/td&gt;
            &lt;td valign="top"&gt;Mailbox Migration Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOAB&lt;/td&gt;
            &lt;td valign="top"&gt;Offline Address Book (OAB) Format and Schema Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOABK&lt;/td&gt;
            &lt;td valign="top"&gt;Address Book Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOABKT&lt;/td&gt;
            &lt;td valign="top"&gt;Address Book User Interface Templates Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOCAL&lt;/td&gt;
            &lt;td valign="top"&gt;Appointment and Meeting Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOCFG&lt;/td&gt;
            &lt;td valign="top"&gt;Configuration Information Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOCNTC&lt;/td&gt;
            &lt;td valign="top"&gt;Contact Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXODLGT&lt;/td&gt;
            &lt;td valign="top"&gt;Delegate Access Configuration Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXODOC&lt;/td&gt;
            &lt;td valign="top"&gt;Document Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOFLAG&lt;/td&gt;
            &lt;td valign="top"&gt;Informational Flagging Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOJRNL&lt;/td&gt;
            &lt;td valign="top"&gt;Journal Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOMSG&lt;/td&gt;
            &lt;td valign="top"&gt;E-mail Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXONOTE&lt;/td&gt;
            &lt;td valign="top"&gt;Note Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOPFFB&lt;/td&gt;
            &lt;td valign="top"&gt;Public Folder Based Free/Busy Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOPOST&lt;/td&gt;
            &lt;td valign="top"&gt;Post Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXORMDR&lt;/td&gt;
            &lt;td valign="top"&gt;Reminder Settings Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXORMMS&lt;/td&gt;
            &lt;td valign="top"&gt;Rights-Managed E-mail Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXORSS&lt;/td&gt;
            &lt;td valign="top"&gt;RSS Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXORULE&lt;/td&gt;
            &lt;td valign="top"&gt;E-mail Rules Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOSFLD&lt;/td&gt;
            &lt;td valign="top"&gt;Special Folders Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOSMIME&lt;/td&gt;
            &lt;td valign="top"&gt;S/MIME E-mail Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOSMMS&lt;/td&gt;
            &lt;td valign="top"&gt;SMS and MMS Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOSRCH&lt;/td&gt;
            &lt;td valign="top"&gt;Search Folder List Configuration Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOTASK&lt;/td&gt;
            &lt;td valign="top"&gt;Task-Related Objects Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXOUM&lt;/td&gt;
            &lt;td valign="top"&gt;Voice Mail and Fax Objects Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXPFOAB&lt;/td&gt;
            &lt;td valign="top"&gt;Offline Address Book (OAB) Public Folder Retrieval Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXPHISH&lt;/td&gt;
            &lt;td valign="top"&gt;Phishing Warning Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXPOP3&lt;/td&gt;
            &lt;td valign="top"&gt;Post Office Protocol Version 3 (POP3) Extensions Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXPROPS&lt;/td&gt;
            &lt;td valign="top"&gt;Office Exchange Protocols Master Property List Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXPSVAL&lt;/td&gt;
            &lt;td valign="top"&gt;E-mail Postmark Validation Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXRTFCP&lt;/td&gt;
            &lt;td valign="top"&gt;Rich Text Format (RTF) Compression Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXRTFEX&lt;/td&gt;
            &lt;td valign="top"&gt;Rich Text Format (RTF) Extensions Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXSHARE&lt;/td&gt;
            &lt;td valign="top"&gt;Sharing Message Object Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXSMTP&lt;/td&gt;
            &lt;td valign="top"&gt;Simple Mail Transfer Protocol (STMP) Mail Submission Extensions Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXTNEF&lt;/td&gt;
            &lt;td valign="top"&gt;Transport Neutral Encapsulation Format (TNEF) Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXWAVLS&lt;/td&gt;
            &lt;td valign="top"&gt;Availability Web Service Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXWOAB&lt;/td&gt;
            &lt;td valign="top"&gt;Offline Address Book (OAB) Retrieval Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXWOOF&lt;/td&gt;
            &lt;td valign="top"&gt;Out of Office (OOF) Web Service Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-OXWUMS&lt;/td&gt;
            &lt;td valign="top"&gt;Voice Mail Settings Web Service Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-XJRNL&lt;/td&gt;
            &lt;td valign="top"&gt;Journal Record Message Format Protocol Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-XLOGIN&lt;/td&gt;
            &lt;td valign="top"&gt;SMTP Protocol AUTH LOGIN Extension Specification&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" width="100"&gt;MS-XWDVSEC&lt;/td&gt;
            &lt;td valign="top"&gt;Web Distributed Authoring and Versioning (WebDAV) Protocol Security Descriptor Extensions Specification&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;On first glance, that's an impressive list. NSPIs, S/MIME, SMTP and POP3 extensions, RTF extensions, TNEF -- the list goes on. There's a lot of seriously crunchy material here. The question of the moment, though, is "just how detailed is all this documentation?"&lt;/p&gt;
&lt;p&gt;Good question.&lt;/p&gt;
&lt;p&gt;I haven't had time to look through it all in a lot of detail. To be honest, I suspect that a lot of it is in areas that I wouldn't be able to catch any glaring omissions or discrepancies (sorry, readers, I'm just not up on the latest specs for RTF). However, I did take a quick look through MS-XLOGIN, "SMTP Protocol AUTH LOGIN Extension Specification"&lt;em&gt;[2]&lt;/em&gt;, since I'm reasonably familiar with SMTP.&lt;/p&gt;
&lt;p&gt;Let me skip to the chase: yup, this is preliminary work. On whole, it does a good job of documenting the flow of the LOGIN extension (which people have already mostly figured out how it works through years of careful protocol analysis). The most complicated part of it is that you're using Base64 to encode the credentials being passed -- not rocket science. However, there are some gaps in this straightforward documentation:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Nowhere did I find any guidance on what the user and passwords challenges are supposed to be computed on (only that they are to be Base64 encoded). This makes it more difficult to properly code a LOGIN implementation. &lt;/li&gt;
    &lt;li&gt;The samples they gave look like valid Base64, but according to my quick conversion tests in PowerShell, they aren't. I can't get any of the sample values to match what they should. Again, this means I can't work backwards to get the missing data. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I really hope this is the kind of stuff they're going to fix between this release and the final release, because without it, this documentation isn't nearly as useful as it could be. Some would even accuse it of being provided merely to give the appearance of interoperability while still keeping enough implementation details close to the chest to keep it from really happening. I, however, subscribe to the philosophy that one should never initially ascribe to malice what can be explained through other possibilities -- and I've done enough work on these sorts of projects to know that getting the right level of detail in a document like this is far from a no-brainer, especially if you're dealing with contractors or are having to generate the documentation after the fact. (I don't know that either of these possibilities are involved, but I'm guessing.)&lt;/p&gt;
&lt;h2&gt;Section 3: What's Missing&lt;/h2&gt;
&lt;p&gt;There are three obvious protocols missing in all of the above: MAPI, MAPI over RPC over HTTP, and Exchange ActiveSync. I can hear the screams now...but this is where I go back to the point that Microsoft still makes money from intellectual property. Microsoft's Web site offers a &lt;a target="_blank" href="http://www.microsoft.com/about/legal/intellectualproperty/search/results.mspx?techType=Interoperate%20-%20Both&amp;amp;ipCat=Any&amp;amp;feeStructure=Any&amp;amp;keywords="&gt;searchable IP Catalog&lt;/a&gt; that shows you exactly which protocols they offer for a licensing fee, and both MAPI (aka the &lt;em&gt;Outlook Exchange Transport Protocol&lt;/em&gt;) and Exchange ActiveSync &lt;a target="_blank" href="http://www.microsoft.com/about/legal/intellectualproperty/protocols/easp.mspx"&gt;are on it&lt;/a&gt;, as well as several other important protocols for Unified Communications. Microsoft is under no obligation to make every single protocol available for free -- but the fact that they're finding value in doing it with the above protocols is pretty cool and interesting. &lt;em&gt;[3]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;[1]&lt;/strong&gt; If the watermark bugs you, try seeing if your PDF client will allow you to view or print the document without annotations. Using Foxit Reader, I was able to make the watermark go away and actually read some of the text it obscured.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;[2]&lt;/strong&gt; SMTP Protocol? Seriously? Is that like PIN number or ATM machine? Attention, Microsoft technical writers: P stands for Protocol.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;[3]&lt;/strong&gt; You're free to speculate on what value they get, but not here, please. That's another religious discussion.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4885.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/04/10/exchange-protocol-documentation-now-available.aspx</guid>
            <pubDate>Fri, 11 Apr 2008 02:21:31 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/04/10/exchange-protocol-documentation-now-available.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4885.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4885.aspx</trackback:ping>
        </item>
        <item>
            <title>New form of spam</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/02/29/4872.aspx</link>
            <description>&lt;P&gt;I came across an interesting article yesterday on &lt;A href="http://www.networkworld.com/news/2008/022608-out-of-office-messages-turned.html?t51hb&amp;amp;netht=mr_022808&amp;amp;nladname=022808dailynewspmal"&gt;a new form of spam&lt;/A&gt;: using webmail providers' Out-of-Office features to do a new type of backscatter spam. This is an excellent example of how unsecured messaging does not mix well with automated message generation capabilities. Any good Web developer can tell you that it's a bad decision to blindly accept and process untrusted input, and yet SMTP bots (that's what OOF functionality is at its core) do precisely that, thanks to the lack of a standard for verifying the authenticity of the sending identity and the integrity of the end-to-end message route. This is nothing new; this is the same variety of vulnerability that backscatter spam has been exploiting for years: target the NDR/bounce generation mechanism to do the dirty work for the spammers and send the paylod to the victim.&lt;/P&gt;
&lt;P&gt;This new form of attack just underscores my growing conviction that our current system of email is going to be gradually supplanted by a variety of mechanisms for communicating with people outside of our organizations. There's too big of a disconnect between &amp;#8220;enterprise&amp;#8221; features that business want from email and the inherent limitations of the current store-and-forward mechanism SMTP is built upon. And no, I'm not one of those people who thinks that pay-per-email schemes are the answer; what works well for physical, tangible products becomes quickly unworkable for virtual communications.&lt;/P&gt;
&lt;P&gt;I don't think there's going to be One True Successor for SMTP, nor do I see SMTP going completely away any time soon (just as Usenet, despite all predictions, still manages to hang on for certain applications and communities). Dependable synchronous communications modes such as instant messaging, voice, and video will, I think, begin taking up a lot more of the message trafrfic currently carried by email. By avoiding store-and-forward asynchronous mechanisms, you reduce the opportunities that attackers and spammers have to forge and inject illegitimate communications into your users' workspaces. Allowing users to decide which communications mode is best for them helps alleviate the pressure on email systems.&lt;/P&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/4872.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/02/29/4872.aspx</guid>
            <pubDate>Sat, 01 Mar 2008 03:29:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/02/29/4872.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4872.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4872.aspx</trackback:ping>
        </item>
        <item>
            <title>Webcast on Unified Communications</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/02/13/4726.aspx</link>
            <description>Tomorrow I'm going to be giving two webcasts for &lt;A href="http://www.quest.com/"&gt;Quest&lt;/A&gt; on &lt;A href="http://www.quest.com/events/listdetails.aspx?contentid=6774&amp;amp;searchoff=true&amp;amp;technology=11&amp;amp;prod=&amp;amp;prodfamily=&amp;amp;loc="&gt;What You Need to Know about Microsoft Unified Communications&lt;/A&gt;&amp;nbsp;-- one at 9am EDT, the other at 2pm EDT. (Yes, that's 6am and 11am here, so my morning tomorrow is going to start earlier than normal.) This is going to be a fun, high-level overview of the UC initiative -- it won't be a deep technical dive. Instead, we're going to look at the implications of deploying the Microsoft UC platform for the IT professional. If you have time to join one of the sessions, I'd love to see you!&lt;img src="http://blogs.3sharp.com/deving/aggbug/4726.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/02/13/4726.aspx</guid>
            <pubDate>Wed, 13 Feb 2008 23:02:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/02/13/4726.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4726.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4726.aspx</trackback:ping>
        </item>
        <item>
            <title>Liveblogging the Unified Communications Voice Ignite conference, day 5</title>
            <link>http://blogs.3sharp.com/deving/archive/2008/02/07/4701.aspx</link>
            <description>Day Five of Devin's notes from the UC Voice Ignite event in Sydney, Australia.&lt;img src="http://blogs.3sharp.com/deving/aggbug/4701.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2008/02/07/4701.aspx</guid>
            <pubDate>Fri, 08 Feb 2008 01:25:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2008/02/07/4701.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/4701.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/4701.aspx</trackback:ping>
        </item>
    </channel>
</rss>