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.

I frequently release new versions of all my Widgets. Make sure that you have the latest version by comparing the version number of the Widget (available on the About button of some add-ins, or via File.Properties in the Explorer on the main DLL or EXE file) against the version number of the most recent change listed in the Widget's Change History on this site.

Annoucements of interest to all Widgets users I place in the News Bulletins section below.

Contents | Runtime Requirements | News Bulletins | Disclaimer of Warranty


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; some of them run on Windows NT 3.51 as well. For NT users, I have binaries for both the DEC Alpha and Intel X86 platforms. (All Windows 95 users use Intel binaries. If you don't know whether you have an Alpha or an Intel system, then you have an Intel system.)

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.


News Bulletins

12 January 1997

Die Internet Idioms sind jetzt auch in Deutsch erhältlich.

11 January 1997

Many Widgets work as "client extensions" - i.e. add-ins - within the Microsoft Exchange (or Windows Messaging) mail client. When you start the mail client, my add-ins will check their environment to see whether I have tested them on the current version of Exchange that you are running; should they find a version later than that of my last test, they will present the following prompt:

You are starting a version of Exchange (or Windows Messaging) that postdates the last version officially tested with name. Do you wish to load name?

You may respond Yes, to load and use the Widget, or No, to decline its use. You may also set the checkbox Don't show me this message again, which will record your decision, preventing the add-in from needing to present this prompt the next time that you start Exchange.

Most version changes in the mail client have absolutely no effect on my add-ins. I present this warning only as an additional margin of safety, to warn you that I have not tested the add-in on your version of Exchange. To be cautious, try the add-in once or twice before setting Don't show me this message again.

Should you see this prompt, you may want to check this site to see whether I have released a new version of the add-in.

26 November 1996

In the face of the recently released Microsoft Office 97, let me announce: many Widgets do not support the Outlook 97 mail client. In particular, Internet Idioms, MAPI Logon, and the link function of Forward as Attachment all do not work with Outlook 97. However, MAPI Download, Rich Text Sentry, and Janitor in a DLL should all work normally.

I do not plan to correct Idioms to work with Outlook any time soon, as I lack the bandwidth to support this platform gratis.

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.

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.


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: 13 January 1997

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

Copyright © 1996, 1997 Ben Goetter. All rights reserved.