Widgets for Microsoft Exchange

A substantial part of my work on Developing Applications for Microsoft Exchange with C++ involved creating suitable sample and demonstration code. Where possible, I made those samples useful applications, releasing them here as the Widgets.

You are free to copy these widget binaries as you wish for your own personal use after reading and agreeing to the disclaimer below. I of course retain all copyrights, both to these binaries and their sources.

If you want the sources, buy my book.

News Bulletins

7 November 1996

On Intel platforms, all of the Widgets now require the new MSVC 4.2 runtimes. (The versions for DEC Alpha still use the old runtimes.)

I have signed the program binaries of all of the Widgets with Authenticode signatures, authenticating them as coming from me.

When upgrading a Widget from an older version, be sure to install the new version of the program completely. In particular, if the program has accompanying registry data (i.e., a reg file), be sure to merge that data into the registry anew by double-clicking the reg file. Otherwise you may miss changes in the program's registration.

1 September 1996

I have revised all of these Widgets to work correctly on the clients released with Exchange Server SP2. Please get the latest versions from this site.

27 June 1996

I have revised all of my Exchange Widgets to work correctly with the recent Windows Messaging upgrade. Please get the latest versions from this site. (If you haven't yet installed this release, and are considering doing so, please first read Sue Mosher's FAQ describing this release. The headache you save may be your own.)

Note that by default Windows Messaging uses a simplified send note that does not support client extensibility. You will need to eschew using this note by clearing the Tools - Options - Send - Use simplified send note option before Internet Idioms and other such utilities will work.

If, after upgrading Exchange either to Windows Messaging or the Microsoft Exchange Server trial client, you see Exchange fail with a mysterious error message Assertion failed: file extprsht.cpp, line 220 (FALSE), then you have a very old (pre December 1995) version of Internet Idioms, which is objecting to certain aspects of the new version of Exchange, To correct this, either upgrade Idioms to the most recent version, or else remove it from the offending workstation.


Contents

These constitute all the useful working samples of my book to date. Rest assured, there are plenty of the traditional useless samples as well.

MAPI Logon lets a user launch the Exchange mail client, specifying the profile on the command line.

MAPI Download lets a user download messages from an installed transport without running Exchange.

Janitor in a DLL adds a command to Exchange to purge old messages from the Deleted Items folder or set a limit on the number and age of messages therein.

Internet Idioms lets a user specify the font to read incoming messages, append boilerplate "signature" text to outgoing messages, change the format of replies to use traditional ">" prefixes, and watch outgoing messages for rich text accidentally sent to Internet recipients.

Rich Text Sentry watches outgoing messages for rich text accidentally sent to Internet recipients. (This is the same function as included in Internet Idioms. If you run Idioms, you don't need Sentry.)

Forward as Attachment lets you forward a single message as an embedded attachment in the same manner that Exchange forwards multiple messages. It also lets you conveniently forward a message as a link, useful on Exchange Server networks.

Runtime requirements

Every tool on this page runs on Windows 95 and Windows NT 4.0. For NT users, I have binaries for both the DEC Alpha and Intel X86 platforms. (All Windows 95 users use Intel binaries.)

You must have installed MAPI and Microsoft Exchange, or else have the Windows 95 Messaging upgrade. Windows NT 4.0 installs all necessary support by default.

All of these tools require a runtime support package from some version of MSVC, which probably did not come your default Windows 95 or Windows NT installation. Check your system directory (\windows\system on Windows 95, \windows\system32 on Windows NT) for the following files; if you find the necessary file missing, download it from this web page, unzip it, and move the extracted file into the system directory.


Disclaimer of warranty

Please note:
THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL BENJAMIN D. GOETTER BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF THIRD PARTIES, WHETHER OR NOT MR. GOETTER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.

Sorry. I wish I didn't have to include that, but I do.


Other destinations

Home
Go to Ben Goetter's personal page
Site Map
Find your way around this site

Last modified: 19 November 1996

Ben Goetter <goetter@angrygraycat.com>
Angry Graycat Designs

Copyright © 1996, Ben Goetter. All rights reserved.