MAPIResolveName (VB)
The Visual Basic MAPIResolveName function transforms a message recipient's name as entered by a user to an unambiguous address list entry.
Quick Info
Header file: |
MAPIVB32.BAS |
MAPIResolveName(
Session as Long,
UIParam as Long,
UserName as String,
Flags as Long,
Reserved as Long,
Recipient as MapiRecip) as Long
Parameters
-
Session
-
[in] Session handle that represents a Simple MAPI session or zero. If the value of the Session parameter is zero, MAPI logs on the user and creates a session that exists only for the duration of the call. This temporary session can be an existing shared session or a new one. If necessary, a logon dialog box is displayed.
-
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.
-
UserName
-
[in] The name to be resolved.
-
Flags
-
[in] Bitmask of option flags. The following flags can be set:
-
MAPI_AB_NOMODIFY
-
The caller is requesting that the dialog box be read-only, prohibiting changes. MAPIResolveName ignores this flag if MAPI_DIALOG is not set.
-
MAPI_DIALOG
-
A dialog box should be displayed for name resolution. If this flag is not set and the name cannot be resolved, MAPIResolveName returns the MAPI_E_AMBIGUOUS_RECIPIENT value.
-
MAPI_LOGON_UI
-
A dialog box should be displayed to prompt the user to log on if required. When the MAPI_LOGON_UI flag is not set, the client application does not display a logon dialog box and returns an error value if the user is not logged on.
-
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, MAPIResolveName uses an existing shared session.
-
Reserved
-
Reserved; must be zero.
-
Recipient
-
[out] A recipient-type set returned by MAPIResolveName if the resolution results in a single match. The type contains the recipient information of the resolved name. The descriptor can then be used in calls to the MAPISendMail, MAPISaveMail, and MAPIAddress functions.
Return Values
-
MAPI_E_AMBIGUOUS_RECIPIENT
-
The recipient requested has not been or could not be resolved to a unique address list entry.
-
MAPI_E_FAILURE
-
One or more unspecified errors occurred. The name was not resolved.
-
MAPI_E_INSUFFICIENT_MEMORY
-
There was insufficient memory to proceed. The name was not resolved.
-
MAPI_E_LOGIN_FAILURE
-
There was no default logon, and the user failed to log on successfully when the logon dialog box was displayed. The name was not resolved.
-
MAPI_E_NOT_SUPPORTED
-
The operation was not supported by the underlying messaging system.
-
MAPI_E_USER_ABORT
-
The user canceled the resolution. The name was not resolved.
-
SUCCESS_SUCCESS
-
The call succeeded and the name was resolved.
Remarks
The MAPIResolveName function resolves a message recipient's name (as entered by a user) to an unambiguous address list entry, optionally prompting the user to choose between possible entries, if necessary. A recipient descriptor containing fully resolved information about the entry is allocated and returned.
The declaration of this function for the 32-bit Visual Basic runtime is:
MAPIResolveName(
ByVal Session&,
ByVal UIParam&,
ByVal UserName$,
ByVal Flags&,
ByVal Reserved&,
Recipient As MapiRecip) As Long