Eudora/PGP Plug-In Page

If you don't have Web access, but have FTP access, try the following sites. Note that if the version you are trying to get was released today or just a few days ago, it may not have shown up at the sites below yet, so give it a few days:

papa.indstate.edu: /pub/winsock-l/mail/eppi16.zip
                   /pub/winsock-l/Windows95/mail/eppi32.zip
                   /pub/winsock-l/WindowsNT/mail/eppi32.zip

ftp.winsite.com:   /pub/pc/win3/winsock/eppi16.zip
                   /pub/pc/win95/winsock/eppi32.zip

Send comments to: gt6525c@prism.gatech.edu


What is EPPI?

EPPI is the acronym for Eudora/PGP Plug-In. It is a "Plug-In" module for Eudora for Windows. Eudora Plug-Ins are simply programs that utilize the new Extended Messaging Services API (EMSAPI) that were introduced with Eudora 3.0.

EPPI makes it easier to use PGP (Pretty Good Privacy) with e-mail via Eudora. Note that EPPI does not contain any encryption/decryption routines, so it should not violate anybody's export/import restrictions. It simply calls the PGP executable with the appropriate command-line options in order to perform the requested functions. It's also 100% free! Get a copy, give it to your friends, spread it around...

Installing EPPI

To install, first make sure that Eudora is not running. Then copy or move the appropriate DLL (eppi16.dll for 16-bit Eudora or eppi32.dll for 32-bit Eudora) to the Plugins directory under the directory in which you installed Eudora. When you run Eudora, it will automatically load all plugins in that directory, so EPPI will be active at run-time.

On first-time installation, you should select the Special menu in Eudora, then choose the Message Plugin settings... menu. You'll see all of the plugins loaded. If you don't see "Eudora/PGP Plug In 0.10" in the list, you probably didn't move the DLL to the right directory, or you have the wrong version of the DLL. If you followed directions and it still doesn't show up, let me know.

Select the "Eudora/PGP Plug In" in the list and click on the Settings button. A dialog box will appear. Fill in the complete location of PGP, including the drive letter and the executable name (e.g. "c:\pgp\pgp.exe"). If you're running the 32-bit version of Eudora and EPPI, you also have the option for EPPI to remember your pass phrase for this session. If you check this box, an edit box will appear in which you should fill out your pass phrase. This will be passed along to the environment of the DOS shell out of which PGP will run. When you quit Eudora, the pass phrase will be forgotten. It will not be saved in any file or in the Registry. It may still be dangerous to have EPPI remember your pass phrase, even though it will only be stored in the DLL memory space, so use this option with caution.

EPPI Features

There are five "translators" contained in EPPI which correspond to five PGP functions. These features will appear in the Message Plugins menu under the Edit menu in Eudora when the EPPI DLL is properly installed:
Clearsign Message
Signs a message using your private key. Corresponds to the command-line option -sta
Encrypt Message
Encrypts a message using one or more public keys stored on your public keyring. You will be prompted for the key ID's to use for encryption. Corresponds to the command-line option -ea
Decrypt Message
Decrypts a message using your private key.
Verify Signature
Verifies that a message that has been clearsigned by someone is truly from that person, which requires that you have their public key in your keyring.
Add Key
Adds a public key to your public keyring, if the message contains a public key. Corresponds to the command-line option -ka

How to use EPPI

In this initial version of EPPI, the features are only activated "on-request", which means that you, the user, must select the feature manually. When viewing a message received or a message that you are sending out in Eudora, select the Edit menu, then the Message Plugins menu, and choose the action you wish to perform. The composition window will be copied and passed along to PGP via a DOS shell, and the output will replace the contents of the composition window. That's it.

Future enhancements

In future versions of EPPI, I plan to have the outgoing features (Clearsign and Encrypt) activated when you send the message, otherwise known as "Queue and call on completion" in the EMS API. "Queue and call on completion" is not supported in the current version of Eudora and the EMS API, but will be in a future version according to Qualcomm. When that is released, I will add this change in.

I'm also curious if people would like to see incoming messages automatically handled when read, known as "on-display". This means that a message would automatically be decrypted, verified, or any public keys added, depending on what the message contained. If this is desired, please let me know, and I'll put it in, probably as an option.

Finally, you may be wondering why you can have EPPI remember your pass phrase in the 32-bit version but not the 16-bit version. The reason for this is that in the Windows 32-bit API, there is a function that allows EPPI to pass the pass phrase in the DOS environment so that PGP can read it. Unfortunately, I can't figure out how to do this in the 16-bit API. If anyone knows, please send me the function name and an example, and if I receive something that works, I'll enable this feature for the 16-bit world and credit the person in the next version.

Comments, complaints, credits

If you like EPPI, or if you have a suggestion for an improvement, let me know by sending e-mail to: gt6525c@prism.gatech.edu

My thanks go out to Qualcomm for deciding to put the EMS API in Eudora so that folks like me can add custom features to Eudora.

Version History

Version   Date     Description
-------   ----     -----------
0.10      09/19/96 First version released

Legal stuff

By using EPPI, you agree to all of the information shown below:

''EPPI'' IS PROVIDED TO THE USER ''AS IS.'' DAMON GALLATY MAKES NO WARRANTIES, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO ''EPPI'', INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR AGAINST INFRINGEMENT. DMAON GALLATY DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN ''EPPI'' WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF ''EPPI'' WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN ''EPPI'' WILL BE CORRECTED. FURTHERMORE, DAMON GALLATY DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF ''EPPI'', INCLUDING SOFTWARE OR ANY DOCUMENTATION PROVIDED THEREIN, IN TERMS OF THEIR CORRECTNESS, ACCURACY, RELIABILITY, OR OTHERWISE. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY DAMON GALLATY SHALL CREATE A WARRANTY OR IN ANY WAY INCREASE THE SCOPE OF THIS WARRANTY.

LIMITATION OF LIABILITY -- DAMON GALLATY IS NOT LIABLE FOR ANY CLAIMS OR DAMAGES WHATSOEVER, INCLUDING PROPERTY DAMAGE, PERSONAL INJURY, INTELLECTUAL PROPERTY INFRINGEMENT, LOSS OF PROFITS, OR INTERRUPTION OF BUSINESS, OR FOR ANY SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, HOWEVER CAUSED, WHETHER ARISING OUT OF BREACH OF WARRANTY, CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY, OR OTHERWISE.

Eudora is a registered trademark of the University of Illinois Board of Trustees, licensed to QUALCOMM Incorporated. QUALCOMM is a registered trademark and registered service mark of QUALCOMM Incorporated.

PGP and Pretty Good are registered trademarks of PGP, Inc.
Pretty Good Privacy is a trademark of PGP, Inc.

All other trademarks and service marks are the property of their respective owners.