Did you know that Exchange has a Software Developer's Kit (SDK)? It's
currently in Beta 2, but here are some things you can expect to find on this CD.
Sample gateway application: The Exchange SDK includes a sample
gateway that uses two new conversion Dynamic Link Libraries (DLLs). These DLLs,
IPM_IN and IPM_OUT, convert messages to and from a text-based message format.
This gateway application also supports backboning and the transport-neutral
encapsulation format (TNEF).
Gateway configuration management: Service configuration information
no longer uses the Registry to store its information. Messaging Application
Programming Interface (MAPI) calls access it directly. The SDK includes a sample
application, CFGCODE, which creates extension data from a text-based data file,
and a sample data file. Look for SAMPLE.INI.
Gateway queue clean-out tool: The GWCLEAN utility is useful. It lets
gateway administrators and developers dump the contents of any gateway queue.
This tool could come in handy if you do a lot of testing.
MAPI-based list server: One of the coolest tools is a MAPI-based
list server. It's similar to the list servers you subscribe to on the Internet
(e.g., MAJORDOMO and LISTSERV), but it's totally MAPI-based. The setup for this
program takes advantage of the Windows GUI. You won't see any command-line
options here!
Installation utilities: Several installation utilities help support
the installation of Microsoft Exchange Server. They are
- GWINST: Installs the mail-gateway directory objects
- SERVINST: Installs the gateway executable code
- PROFINST: Installs the MAPI profiles for gateway access
- ADDRINST: Installs the Addr-Type directory objects
- TMPLINST: Installs the address-template directory objects
- MBINST: Installs the Mailbox-Agent directory objects
- PERFINST: Installs Performance Monitor Windows NT Registry keys
Personal Folder utilities: The added NEWPST library and POPPST
utility support the creation of new Personal Folders and populate them with
messages described in a text-based data file.
Application Programming Interfaces (APIs): Some additional APIs in
release 2 are Public Folder Rules, Public Folder Access Control Lists,
Schedule+, Backup/Restore, and Message security and encryption.
File Save common dialog: New code supports the Windows 95 FileOpen
and FileSave common dialog boxes. The modified code includes the Exchange Server
Public Folders in the container list. A sample application, ITP.EXE,
demonstrates the use of this code.
Improved EDKMAPI library: This library now supports Rich Text
Format and MAPI property caching. Programs that rely heavily on the MAPI
functions GetProps and Set Props should see improvements in program
execution.
MAPI directory access: You can now use MAPI to access an object in
an Exchange Server directory, including objects that aren't part of the normal
address book. An example of MAPI directory access is in the EDKCFG library.
C++ support for administrator extension DLLs: The added EXADMIN
library is for developing extensions to the Exchange Server administrator
program. EXADMIN implements the CAdminDialog class, as you can see in the sample
applications SGWAdmin, SMBAdmin, and QueView.
This SDK is a must for anyone developing Exchange-aware applications,
add-ons, or gateways. For an Exchange Server administrator, this SDK might be
worthwhile--for the list server program alone!
End of Article
Gordon Le Vesconte March 02, 2001