MAPILogon
(VB)
The Visual
Basic MAPILogon function begins a Simple MAPI session, loading the
default message store and address book providers.
Quick Info
Header
file: |
MAPIVB32.BAS |
MAPILogon(
UIParam ByVal as Long,
User as String,
Password as String,
Flags as Long,
Reserved as Long,
Session as Long) as Long
Parameters
UIParam
[in] Parent
window handle or zero, indicating that if a dialog box is displayed, it is
application modal. If no dialog box is displayed during the call, the UIParam
parameter is ignored.
User
[in] Client
account-name string, limited to 256 characters or less. This is the name to use
when logging on. If the User parameter is empty, and the Flags
parameter is set to MAPI_LOGON_UI, MAPILogon displays a logon dialog box
with an empty name field.
Password
[in]
Credential string, limited to 256 characters or less. If the messaging system
does not require password credentials, or if it requires that the user enter
them, the Password parameter should be empty. When the user must enter
credentials, the Flags parameter must be set to MAPI_LOGON_UI to allow a
logon dialog box to be displayed.
Flags
[in] Bitmask
of option flags. The following flags can be set:
MAPI_FORCE_DOWNLOAD
An attempt
should be made to download all of the user s messages before returning. If the
MAPI_FORCE_DOWNLOAD flag is not set, messages can be downloaded in the
background after the function call returns.
MAPI_LOGON_UI
A logon
dialog box should be displayed to prompt the user for logon information. If the
user needs to provide information to enable a successful logon, MAPI_LOGON_UI
must be set.
MAPI_NEW_SESSION
An attempt
should be made to create a new session rather than acquire the environment s
shared session. If the MAPI_NEW_SESSION flag is not set, MAPILogon uses
an existing shared session.
Reserved
Reserved;
must be zero.
Session
[out] Simple
MAPI session handle.
Return Values
MAPI_E_FAILURE
One or more
unspecified errors occurred during logon. No session handle was returned.
MAPI_E_INSUFFICIENT_MEMORY
There was
insufficient memory to proceed. No session handle was returned.
MAPI_E_LOGIN_FAILURE
There was no
default logon, and the user failed to log on successfully when the logon dialog
box was displayed. No session handle was returned.
MAPI_E_TOO_MANY_SESSIONS
The user had
too many sessions open simultaneously. No session handle was returned.
MAPI_E_USER_ABORT
The user
canceled the process. No session handle was returned.
SUCCESS_SUCCESS
The call
succeeded and a session was established.
Remarks
The MAPILogon
function begins a session with the messaging system, returning a handle that
can be used in subsequent MAPI calls to explicitly provide user credentials to
the messaging system. To request the display of a logon dialog box if the
credentials presented fail to validate the session, set the Flags
parameter to MAPI_LOGON_UI.
The
declaration of this function for the 32-bit Visual Basic runtime is:
MAPILogon(
ByVal UIParam&,
ByVal User$,
ByVal Password$,
ByVal Flags&,
ByVal Reserved&,
Session&) As Long