Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL



This book is the culmination of two years of work while I was waiting for Microsoft Outlook 2003 and Microsoft Exchange 2003 to be released to the public. You will find in-depth information on how to build collaborative applications on the Microsoft platform using technologies such as Outlook, Exchange Server, Microsoft SharePoint, smart documents, smart tags, and Microsoft Office Live Communications Server. All of the relevant content could not fit into a single printed book, however, so you will find chapters on some of the technologies available for download from the Microsoft Press Web site. The Web site also includes all the book’s sample applications and sample files, including SharePoint 2.0 Web parts and Outlook and Exchange samples. (See “Installing and Using the Sample Files and Supplemental Chapters” for the location of this matetrial.)

Who This Book Is For

This book is targeted at all levels of developers. I’ve tried to make the book approachable for beginners while also providing the in-depth information and advanced tips and tricks that readers of the previous two editions have come to expect. Many of the samples are written both for native code and Microsoft .NET. Users of native code will find samples that show how to build collaborative applications with tools they are used to, such as Microsoft Visual Basic 6 and Microsoft Active Server Pages (ASP). You will even learn how to build Exchange Web services with Visual Basic 6 and the SOAP Toolkit. Most samples have a .NET version as well. They show how to use Microsoft’s collaborative technologies in the .NET environment. I have also tried to provide the code in more than one language throughout the book so that Visual Basic and Visual C# developers can benefit from the samples.

How the Book Is Organized

Part I of the book offers useful background information about collaborative systems and Exchange Server as a platform for collaboration.

Part II is for the Office developer, specifically the Outlook developer. I start with the basics in Outlook, such as creating forms, fields, and views. Then we quickly progress to building advanced forms and COM add-ins, in both native and .NET-compatible code, for Outlook. Part II also covers the security changes in Outlook that affect (and sometime irritate) Outlook developers. I also include advanced information on smart tags and smart documents in Office 2003. As an Outlook developer, you will probably want to understand how to use all these technologies in your applications.

Part III covers the server side, specifically Exchange Server and Live Communications Server, which provide instant messaging and collaboration capabilities. I cover all the APIs that are available for programming with Exchange, including Collaboration Data Objects (CDO) 1.21, CDO for Exchange, CDO for Exchange Management, and Web Distributed Authoring and Versioning (WebDAV). We also look at advanced features such as Active Directory Services Interfaces (ADSI), server events, workflow, Web services, and programming Exchange in .NET.

The additional chapters on the Web site cover in greater detail some areas that are covered briefly in the book, such as the Rules and ACL components (which were covered in the second edition and have been updated for .NET) as well as how to build collaborative applications on SharePoint. These chapters show you how to program SharePoint Portal Server (SPS) 2001, Windows SharePoint Services, and SPS 2.0.

Author Contact

I hope you enjoy reading this book as much as I enjoyed writing it. I also hope you will find it a useful reference when you’re building collaborative applications and need help understanding how to use Microsoft’s collaborative tools. I provide a large number of code samples so that you’ll always have a sample showing how to implement the functionality you want from the many collaborative technologies that Microsoft provides.

Enjoy the book! If you ever have any comments or questions about developing on the Microsoft collaborative platform, do not hesitate to shoot me an e-mail message using my favorite e-mail client, Microsoft Outlook. You can reach me at

Installing and Using the Sample Files and Supplemental Chapters

You can download the sample files and additional chapters from the Web by connecting to

To access the sample files and the links to other resources we’ve provided, click Companion Content in the More Information menu box on the right side of the page. This will load the Companion Content Web page, which includes links for downloading the sample files and additional chapters and for connecting to Microsoft Press Support. Each download link on the page opens an InstallShield executable file containing a license agreement. To copy the sample files or additional chapters onto your hard disk, click the link to run the executable and then accept the license agreement that is presented. By default, the files will be copied to [My Documents]\Microsoft Press\Programming Outlook and Exchange. (During the installation process, you’ll be given the option of changing that destination folder.)

System Requirements

The sample code is this book will run on a system with the following minimum requirements.

Microsoft Windows Server

  • Microsoft Windows 2000 Server or later. Windows 2003 is preferred.

  • Internet Information Services enabled on the Windows Server.

  • Microsoft Exchange 2000 or later. Exchange 2003 is preferred

  • Microsoft Visual Studio 6 or later. Visual Studio .NET is preferred

Microsoft Windows Client

  • Microsoft Windows 2000 or later operating system. Microsoft Windows XP is preferred.

  • Microsoft Office XP or later. Microsoft Office 2003 is preferred.

  • Internet Explorer 5 or later.

Support Information

Every effort has been made to ensure the accuracy of this book and the companion content. Microsoft Press provides corrections for books through the World Wide Web at

To connect directly to the Microsoft Press Knowledge Base and enter a query regarding a question or issue that you may have, go to

If you have comments, questions, or ideas regarding the book or its companion content, please send them to Microsoft Press via e-mail to:

or via postal mail to:

Microsoft Press

Attn: Programming Microsoft Outlook and Microsoft Exchange 2003, 3rd ed., Editor

One Microsoft Way

Redmond, WA 98052-6399

Please note that product support is not offered through the preceding addresses.

  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint