Eudora Implementation of MAPI Eudora User Manual
249
QUALCOMM Incorporated
a user name and password to the mail system in order to log on to the mail sy stem. (The
Eudora implementation of MAPI does not implement authentication since E udora itself
requires authentication to access the POP3 and IMAP4 servers.)
Eudora Implementation of MAPI
Eudora implements a subset of the full MAPI library by providing two replaceme nt DLLs
for the standard Microsoft MAPI DLLs. The Eudora EUMAPI.DLL is a replacement for the
16-bit Microsoft MAPI.DLL and the Eudora EUMAPI32.DLL is a replacement for the 32-bit
Microsoft MAPI32.DLL. The Eudora MAPI DLLs must be located in the same dir ectory as
the Eudora program.
The Eudora MAPI DLLs implement the standard Simple MAPI functions detai led in the
MAPI specification. The MAPI specification also defines Exten ded MAPI functions,
however, the Eudora MAPI DLLs implement only the Simple MAPI subset.
Note. The Eudora MAPI implementation requires all MAPI client applic ations to use only
the Simple MAPI functions supported by the Eudora MAPI DLLs.
MAPI client applications which use only the basic Simple MAPI calls wi ll generally not be
able to tell the difference between the Eudora MAPI DLL functions and the Microsoft M API
DLL functions.
It is important to understand that MAPI client applications load the MAP I DLL libraries at
runtime whenever they need to access the MAPI functions. Each client applica tion
expects to find either the 16-bit MAPI.DLL file or the 32-bit MA PI32.DLL file in a common,
application-independent location (generally the Windows SYSTEM di rectory). Therefore, it
is not sufficient to copy the EUMAPI.DLL and EUMAPI32.DLL Eudora DLL files into the
Windows SYSTEM directory alongside the standard Microsoft MAPI.DLL a nd
MAPI32.DLL files. For client applications to find the Eudora MAPI DLLs, th e DLL files
must be named MAPI.DLL and MAPI32.DLL. This creates a conflict since most W indows
installations will have the MAPI.DLL and MAPI32.DLL files preinstalled in the Windows
SYSTEM directory to support Microsoft Exchange.
Note. Eudora is able to swap the Eudora EUMAPI and EUMAPI32 DLLs with the
Microsoft MAPI and MAPI32 DLLs when the user launches Eudora, and is able to unswa p
the Eudora MAPI DLLs when the user exits Eudora.
This approach gives the user the most flexibility and preserves the us ers ability to use
Microsoft Exchange and/or Microsoft Fax when Eudora is not running. If we permanently
install the Eudora MAPI DLLs over the existing Microsoft MAPI DLLs, then appl ications
(such as the Microsoft Fax service bundled with Microsoft Exchange) which rely on the
Microsoft MAPI DLLs will no longer work. This is clearly unaccept able for users who need
to use MAPI for both Microsoft Exchange and Eudora.
Eudora MAPI Startup Procedure
When launched, Eudora runs the following swap procedure when the user has selected
either the Always or the When Eudora is running MAPI Server option in Eudora (see
MAPI Technical Report on page 247 for more information; click the page number to
display the topic.)