rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780735605091

Programming Microsoft Outlook and Microsoft Exchange : Build Collaborative Business Solutions with MS Outlook 98-2000

by
  • ISBN13:

    9780735605091

  • ISBN10:

    0735605092

  • Format: Paperback
  • Copyright: 1999-03-01
  • Publisher: Microsoft Pr
  • Purchase Benefits
List Price: $49.99

Summary

Written by an accomplished solutions developer who is currently a product manager in the Microsoft Exchange group, this is the definitive guide to development for Microsoft's powerful messaging and collaboration tools. The CD-ROM contains an evaluation copy of Microsoft Exchange Server 5.5, sample applications, ADSI software, and sample Outlook forms.

Author Biography

Thomas Rizzo is an accomplished solutions developer who currently serves as product manager in the Microsoft Exchange group. In his four years at Microsoft, Tom has garnered two major awards--Outstanding Technical Contributor from Microsoft Technical Education and 1996 Microsoft Federal Systems Engineer of the Year.

Table of Contents

PART I: INTRODUCTION TO COLLABORATIVE SYSTEMS 3(66)
CHAPTER ONE A Broader Definition of Collaboration
3(14)
Tools for Building Collaborative Systems
4(3)
Microsoft Outlook
5(1)
Microsoft Internet Explorer
5(1)
Microsoft Exchange Server
5(1)
Microsoft SQL Server
5(1)
Microsoft Internet Information Server
5(1)
Microsoft Site Server
6(1)
Microsoft Visual Studio
6(1)
Microsoft Visual Basic
6(1)
Microsoft Visual InterDev
6(1)
Examples of Collaborative Solutions
7(10)
Messaging Applications
7(1)
Tracking Applications
8(3)
Workflow Applications
11(2)
Real-Time Applications
13(1)
Knowledge Management Applications
14(3)
CHAPTER TWO Collaborative Features of Microsoft Outlook
17(18)
E-mail
17(8)
Automatic Name Resolution and Nickname Support
18(1)
Importance and Sensitivity Levels
19(1)
Delayed Delivery and Auto-Expire
19(1)
Message Attachments and Shortcuts
19(1)
Message Flags
20(1)
Voting Buttons
21(1)
HTML Mail
22(2)
Background and Scheduled Synchronization
24(1)
Internet and Industry Standards Support
25(1)
S/MIME Support
25(1)
Information Management
25(10)
Calendars
26(1)
Contacts
27(1)
Tasks
28(1)
Journal
29(1)
Integrated File Management
30(1)
Filtered Replication
31(1)
Rules
31(1)
Views
32(3)
CHAPTER THREE Exchange Server as a Platform for Collaboration
35(34)
Robust Messaging Infrastructure
35(3)
Least-Cost Routing, Load Balancing, and Failover
35(1)
Delivery and Read Receipts
36(2)
Message Tracking
38(1)
Industrial-Strength Object Database
38(6)
Huge Storage Capacity
39(1)
Multiple Views
40(1)
Built-In Replication
41(3)
Schema Flexibility
44(1)
Transaction Logging
44(1)
Exchange Server Directory
44(4)
Reliable Database Engine
45(1)
Multimaster and Replication Capabilities
45(1)
Customizable Attributes and "White Pages"
45(1)
Extensibility and Security
46(1)
Internet and Industry Standards Support
47(1)
Public Folders
48(7)
Folder and Application Accessibility
49(1)
Security and Content Control
50(2)
Internet Standards Support
52(3)
Integrated, Internet Standards-Based Security
55(2)
Windows NT Security
56(1)
Secure Messaging
56(1)
Secure Applications
56(1)
S/MIME Support
57(1)
Multitiered, Replicated, Secure Forms Library
57(3)
Organizational Forms Libray
58(1)
Folder Forms Library
59(1)
Personal Forms Library
59(1)
Web Forms Library
59(1)
Built-In Information Management Tools
60(3)
Rules
60(1)
Event Scripting Agent
61(2)
Connectivity and Migration Tools
63(1)
Client Options
63(1)
Pocket Outlook
63(1)
Outlook Express
64(1)
Outlook Web Access
64(1)
Outlook for Windows Versions 3.x and the Macintosh
64(1)
Microsoft Outlook
64(1)
Choosing a Client
64(5)
PART II: BUILDING OUTLOOK APPLICATIONS 69(286)
CHAPTER FOUR Folders, Fields, and Views
69(42)
Folders
71(14)
Creating Public Folders
71(1)
Customizing Folder Properties
72(7)
Setting Up Moderated Folders
79(1)
Creating Public Folder Rules
80(5)
Fields
85(9)
Creating Custom Fields
85(3)
Creating Combination Fields
88(2)
Creating Formula Fields
90(2)
Using Custom Fields in Filtered Replication
92(2)
Views
94(17)
Creating New Views
94(4)
Customizing the Current View
98(1)
Formatting the Columns in a View
98(2)
Grouping Items in a View
100(2)
Sorting Items in a View
102(1)
Filtering Information in Views
103(2)
Editing View Settings
105(6)
CHAPTER FIVE Forms
111(44)
Outlook Form Types
111(3)
Message Forms
111(1)
Post Forms
112(1)
Contact Forms
112(2)
Office Document Forms
114(1)
How Forms Work
114(3)
Data Binding
116(1)
Designing Forms
117(7)
Opening a Form in Design Mode
117(2)
Choosing Display Properties
119(2)
Important Default Fields
121(3)
Using Controls
124(16)
Accessing Controls from the Control Toolbox
125(1)
Renaming Controls
126(1)
Assigning Captions
126(1)
Setting the Font and Color
127(1)
Establishing Display Settings
128(1)
Binding Controls
128(1)
Setting Initial Values
128(1)
Requiring and Validating Information in Fields
129(1)
Built-In Outlook Controls
129(8)
Using Custom or Third-Party Controls
137(2)
Setting Advanced Control Properties
139(1)
Setting the Tab Order
140(1)
Layering Controls on a Form
140(1)
Form Properties
140(4)
Setting Default Form Properties
140(3)
Setting Advanced Form Properties
143(1)
Testing Form
144(1)
Publishing Forms
145(2)
Publishing Forms in a Forms Library
145(1)
Saving the Form Definition with the Item
146(1)
Saving the Form as an .oft File
147(1)
Enhancing Forms
147(8)
Extending Functionality with Office Document Forms
148(3)
Creating Actions
151(5)
CHAPTER SIX Programming Outlook with VBScript
155(24)
The Outlook Script Editor
156(1)
VBScript Fundamentals
157(6)
Working with Variables
157(3)
Data Types in VBScript
160(1)
Working with Objects
160(1)
Constants in VBScript
161(1)
Error Handling
162(1)
The Script Debugger
163(1)
Working with Outlook Objects
164(7)
Getting Help with Outlook Objects
165(1)
The Outlook Object Browser
166(2)
The Outlook Object Hierarchy
168(3)
Outlook Events
171(2)
Writing Event Handlers
171(1)
Disabling Events
172(1)
Sequence of Events
172(1)
Other Common Tasks in Outlook Development
173(6)
Automating Outlook Office Documents
174(2)
Automating Outlook from Other Applications
176(1)
Using CDO in Outlook
176(3)
CHAPTER SEVEN Putting It All Together: The Account Tracking Application
179(34)
Overview of the Account Tracking Application
179(6)
The Account Tracking Folder
180(1)
The Account Tracking Form
181(4)
Setting Up the Application
185(2)
Copying the Account Tracking Folder
185(1)
Copying the Product Sales Database
186(1)
Setting Permissions on the Folder
187(1)
Techniques Employed by the Account Tracking Application
187(20)
Setting Global Variables
187(1)
Determining Compose or Read Mode: The Item_Read Event
188(1)
Initializing the Application: The Item_Open Event
189(2)
Connecting to the Sales Database: The GetDatabaseInfo Subroutine
191(1)
Displaying an Address Book Using CDO: The FindAddress Subroutine
192(1)
Creating Account Contacts: The cmdAddAccountContact Subroutine
193(1)
Refreshing the Contact List Box: The cmdRefreshContactsList Subroutine
194(1)
Performing Default Contact Actions: E-mail, Letters, and NetMeeting
195(3)
Automating Excel: The cmdCreateSalesChart and cmdPrintAccountSummary Subroutines
198(6)
Unloading the Application: The Item_Close Event
204(3)
Outlook Today and the Account Tracking Application
207(6)
Viewing the Customized Outlook Today Page
208(3)
Setting Up the Customized Outlook Today Page
211(2)
CHAPTER EIGHT Outlook and the Web
213(46)
Outlook Today
213(4)
Outlook Today Technologies
214(1)
Customizing Outlook Today
215(2)
Active Server Pages
217(14)
ASP Fundamentals
217(2)
Global.asa
219(3)
Built-In ASP Objects
222(8)
Server-Side Include Files
230(1)
Server Components
230(1)
Outlook Web Access
231(6)
Installing Outlook Web Access
231(2)
Outlook Web Access and ASP Security
233(3)
Special Considerations for Setting Up Outlook Web Access
236(1)
The Outlook HTML Form Converter
237(22)
Software Requirements of the Converter
237(1)
Components of the Converter
238(1)
Features of the Converter
238(3)
Stepping Through a Conversion
241(6)
Examples of Conversions
247(4)
Files Created for Converted Froms
251(1)
Web Forms Library
252(2)
Making HTML Forms Available in Outlook
254(2)
Tips for Developing HTML-Ready Outlook Apps
256(3)
CHAPTER NINE Outlook 2000 Development Features
259(44)
Office 2000 COM Add-Ins
259(9)
Deciding Whether to Write a COM Add-In
260(1)
Developing a COM Add-In
261(6)
Debugging Your COM Add-In
267(1)
Outlook 2000 Object Model
268(31)
New Objects and Collections
269(4)
Outlook Bar Object Model
273(15)
New Methods, Properties, and Events for Existing Objects
288(8)
Enhancements to All Item Types
296(3)
VBA Support in Outlook 2000
299(4)
VBA Architecture
299(1)
Creating a VBA Application
299(2)
Choosing What to Write: COM Add-In or VBA Program?
301(2)
CHAPTER TEN Outlook 2000 in Action: Enhancements to the Account Tracking Application
303(52)
Folder Home Pages
303(8)
Setting Up the First Folder Home Page
305(1)
Example Script for the Folder Home Page
306(5)
The Outlook View Control
311(8)
Setting Up the Second Folder Home Page
313(1)
Using the Outlook View Control
313(6)
The Account Tracking COM Add-In
319(36)
Compiling and Registering the COM Add-In
320(1)
Testing the COM Add-In
321(4)
Implementing the COM Add-In
325(30)
PART III: COLLABORATION WITH MICROSOFT EXCHANGE 355(312)
CHAPTER ELEVEN Collaboration Data Objects
355(106)
What Is CDO?
355(2)
CDO and the Outlook Object Library
356(1)
CDO and the CDO for NTS Library
356(1)
Overview of the CDO Library
357(2)
Getting Help with the CDO Library
359(1)
Background for Four Sample Applications That Use CDO
359(3)
Using the CDO Session Object
360(1)
Using the Logon Method
360(2)
Helpdesk Application
362(48)
Setting Up the Helpdesk Application
364(4)
Helpdesk CDO Session Considerations
368(5)
Logging On to the Helpdesk
373(3)
Accessing Folders in the Helpdesk
376(3)
Implementing Helpdesk Folder Security
379(2)
Retrieving User Directory Information
381(4)
Posting Information in the Helpdesk
385(4)
Rendering the List of Helpdesk Tickets
389(7)
Rendering the Actual Helpdesk Ticket
396(3)
Creating the Calendar Information
399(6)
Creating a Meeting with the User
405(3)
Resolving the Helpdesk Ticket
408(2)
Calendar of Events Application
410(27)
Setting Up the Calendar of Events Application
412(2)
CDO Sessions
414(2)
Prompting the User for Input
416(4)
Displaying Views of the Calendar
420(11)
Displaying the Details of an Event
431(6)
Intranet News Application
437(14)
Setting Up the Application
438(2)
Anonymous Logon
440(4)
Retrieving the Folder and Messages
444(1)
Displaying the News Items
445(2)
Reading the Details of a Specific News Item
447(4)
CDO Visual Basic Application
451(6)
Setting Up the Application
452(1)
Programming CDO with Visual Basic
452(1)
Logging On the User
453(2)
Finding the Details of the Specific User
455(2)
CDO Tips and Pitfalls
457(4)
Avoid the GetNext Trap
457(1)
Avoid Temporary Objects, If Possible
457(1)
Use Early Binding with Visual Basic
458(1)
Use With Statements
458(1)
Avoid the Dreaded ASP 0115 Error
458(1)
Avoid the MAPIE_FailOneProvider or CDOE_FailOneProvider Error
459(1)
Learn Your Properties and Their IDs Well
459(2)
CHAPTER TWELVE The Event Scripting Agent
461(46)
Architecture of the Exchange Event Service
461(2)
Event Service Cautions
463(1)
Setting Up the Event Service
464(3)
Registry Settings for Script Authors
467(1)
Writing Agents by Using Scripts
468(6)
Supported Event Types
471(1)
Intrinsic Objects for Scripts
472(1)
Instantiating Other COM Objects from Your Scripts
473(1)
Error Trapping and Logging
474(3)
Microsoft Script Debugger
474(1)
Script.Response and Logging
475(1)
The Windows NT Event Log
476(1)
Expense Report Application
477(16)
Setting Up the Expense Report Application
478(2)
Functionality of the Expense Report Application
480(4)
Expense Agent Script
484(8)
CDO Code in the Application
492(1)
Programmatically Binding Agents
493(2)
Exchange Event Service Configuration Library
493(2)
Agent Install Application
495(10)
Using the Exchange Event Service Configuration Library
497(1)
Accessing Existing Agents
497(1)
Accessing the Scripts Contained in Agents
498(1)
Creating Agents Programmatically
499(5)
Disabling and Deleting Agents
504(1)
Agent Hosts
504(1)
Exchange Event Scripting Agent Servers
505(1)
Running the Script Engine in MTS
505(2)
CHAPTER THIRTEEN Exchange Server Routing Objects
507(80)
Exchange Server Routing
508(12)
Routing Architecture
508(2)
Operation of the Routing Engine
510(1)
Process Instances
510(1)
Routing Maps
511(2)
Intrinsic Actions
513(3)
Custom Script Actions
516(2)
What About Roles?
518(2)
Expense Routing Application
520(18)
Setting Up the Expense Routing Application
521(5)
Changes to the ASP Section of the Application
526(2)
Changes to the Server Script
528(10)
Routing Object Library
538(13)
RouteDetails Object
539(2)
ProcInstance Object
541(2)
Map Object
543(2)
Row Object
545(1)
Log Object
546(1)
Participant Object
547(1)
VoteTable Object
548(1)
RecipientEntry Object
549(1)
WorkItem Object
550(1)
Updated Agent Install Application
551(36)
Overview of the Updated Agent Install Application
551(1)
Agent Enhancements
552(7)
Routing Map Enhancements
559(16)
Process Instance Enhancements
575(7)
User Interface Enhancements
582(5)
CHAPTER FOURTEEN Programming Exchange Server Using ADSI
587(44)
What Is ADSI?
587(1)
Accessing the Directory: CDO or ADSI?
588(1)
Design Goals of the ADSI Object Library
588(2)
ADSI Object Library Architecture
590(3)
IADs and IADsContainer Interfaces
590(1)
Exchange Server Object Classes
591(1)
IADsContainer Interface
592(1)
Exchange Server Schema
593(3)
Access-Category Property
594(1)
Description Property
594(1)
Heuristics Property
595(1)
Creating Paths to Exchange Server Objects and Attributes
596(1)
ADSI Application
597(32)
Setting Up the ADSI Application
597(3)
Logging On to ADSI
600(1)
Creating a Mailbox
601(4)
Querying for Information from an Existing Mailbox
605(14)
Creating a Custom Recipient
619(1)
Creating a Distribution List
620(2)
Adding and Removing Users from a Distribution List
622(2)
Displaying the Users in a Distribution List
624(2)
Creating a Recipients Container
626(1)
Displaying the Objects in a Recipients Container
627(2)
Getting Help with ADSI
629(2)
CHAPTER FIFTEEN Enhancing Your Exchange Server Applications With COM Components
631(36)
AcctCrt Component
632(3)
Creating an Instance of the AcctCrt Component
632(1)
Creating a Windows NT Account by Using the AcctCrt Component
632(1)
Deleting a Windows NT Account by Using the AcctCrt Component
633(1)
Associating Windows NT Accounts with Exchange Server Mailboxes
633(2)
Rules Component
635(13)
Storing Rules
635(1)
Creating an Instance of the Rules Component
636(1)
Using the Rules Component
636(5)
Specifying a Logical Condition
641(2)
Searching for Specific Content
643(2)
Searching for a Particular Bitmask
645(3)
ACL Component
648(1)
Project Application
648(19)
Setting Up the Project Application
649(2)
Architecture of the Application
651(6)
Implementing the Projects Application
657(5)
Using the Rules Component to Fire on All Incoming Messages
662(5)
Index 667

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program