MAPISendDocuments
(VB)
The Visual
Basic MAPISendDocuments function sends a standard message with one or
more attached files and a cover note. The cover note is a dialog box that
allows the user to enter a list of recipients and an optional message.
Quick Info
Header
file: |
MAPIVB32.BAS |
MAPISendDocuments(
UIParam as Long,
DelimChar as String,
FullPaths as String,
FileNames as String,
Reserved 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.
DelimChar
[in] String
containing the character used to delimit the names in the FullPaths and FileNames
parameters. This character should not be used in filenames on your operating
system.
FullPaths
[in] String
containing the list of full paths, including drive letters, for the attached
files. The list is formed by concatenating correctly formed file paths
separated by the character specified in the DelimChar parameter. An
example of a valid list is:
C:\TMP\TEMP1.DOC;C:\TMP\TEMP2.DOC
The files
specified in FullPaths are added to the message as file attachments. If FullPaths
contains an empty string, the Send Note dialog box is displayed with no
attached files.
FileNames
[in] String
containing the list of the original filenames as they should be displayed in
the message. When multiple names are specified, the list is formed by
concatenating the filenames separated by the character specified in the DelimChar
parameter. An example is:
MEMO.DOC;EXPENSES.DOC
If there is
no value for the FileNames parameter or if it is empty, MAPISendDocuments
sets the filenames set to the filename values indicated by the FullPaths
parameter.
Reserved
Reserved;
must be zero.
Return Values
MAPI_E_ATTACHMENT_NOT_FOUND
An attachment
could not be located in the specified path. Either the drive letter was
invalid, the path was not found on that drive, or the file was not found in
that path.
MAPI_E_ATTACHMENT_OPEN_FAILURE
One or more
files in the FullPaths parameter could not be located. No message was
sent.
MAPI_E_ATTACHMENT_WRITE_FAILURE
An attachment
could not be written to a temporary file. Check directory permissions.
MAPI_E_FAILURE
One or more
unspecified errors occurred while sending the message. It is not known if the
message was sent.
MAPI_E_INSUFFICIENT_MEMORY
There was
insufficient memory to proceed.
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 message was sent.
MAPI_E_USER_ABORT
The user
canceled the process. No message was sent.
SUCCESS_SUCCESS
The call
succeeded and the message was sent.
Remarks
Calling the MAPISendDocuments
function displays a Send Note dialog box, which prompts the user to send a
message with data file attachments. Attachments can include the active document
or all the currently open documents in the Windows-based application that
called MAPISendDocuments. This function is used primarily for calls from
a macro or scripting language, often found in applications such as spreadsheet
or word-processing programs.
There is no
default identification when MAPISendDocuments is called; a standard
logon dialog box appears. After the user provides a mailbox name and password,
the Send Note dialog box appears.
The user s
default messaging options are used as the default dialog box values. The caller
is responsible for deleting temporary files created when using MAPISendDocuments.
The
declaration of this function for the 32-bit Visual Basic runtime is:
MAPISendDocuments(
ByVal
UIParam&,
ByVal DelimStr$,
ByVal FilePaths$,
ByVal FileNames$,
ByVal Reserved&) As Long