Widgets for Microsoft Exchange

A substantial part of my work on Developing Microsoft Exchange Applications 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.

(Shameless plug! If you want the sources, buy my book: ISBN 1-57231-500-8, available at the end of October 1996 from Microsoft Press.)

News Bulletin - 1 September

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.

News Bulletin - 27 June

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.

Internet Idioms lets a user specify the font to read incoming messages, append boilerplate "signature" text to outgoing messages, and change the format of replies to use traditional prefixes, such as ">" characters.

Rich Text Sentry watches outgoing messages for rich text accidentally sent to Internet recipients.

Forward as Attachment lets you forward a single message as an attachment in the same manner that Exchange forwards multiple messages.

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.

All of these tools require the MSVC 4.0 runtimes, which do not appear in a default Windows 95 or Windows NT installation. Check your system directory (\windows\system on Windows 95, \windows\system32 on Windows NT) for the file msvcrt40.dll; if you lack this file, download msvcrt40.zip from this web page, unzip it, and move the extracted file into the system directory. DEC Alpha users will need the Alpha version of these runtimes, of course.


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.

Go to Ben Goetter's home page


Last modified: 1 September 1996
Ben Goetter <goetter@angrygraycat.com>
Angry Graycat Designs