The Visual Basic MapiFile type contains file attachment information.
Quick Info
Header file:
MAPIVB32.BAS
Type MapiFile
Reserved as Long
Flags as Long
Position as Long
PathName as String
FileName as String
FileType as String
End Type
Members
Reserved
Reserved; must be zero.
Flags
Bitmask of flags. The following flags can be set:
MAPI_OLE
The attachment is an OLE object file attachment. If MAPI_OLE_STATIC is also set, the object is static. If neither flag is set, the attachment is simply a data file.
MAPI_OLE_STATIC
The attachment is a static OLE object file attachment.
Position
An integer used to determine where the attachment should be placed in the message text. Attachments replace the character found at a certain position in the message text; in other words, attachments replace the MapiMessage member NoteText[Position]. Applications cannot place two attachments in the same location within a message, and attachments cannot be placed beyond the end of the message text. MAPIReadMail does not return an attachment with the value of Position equal to –1 unless the MAPI_BODY_AS_FILE flag is set.
PathName
The full path of the attached file. The file should be closed before this call is made.
FileName
The filename seen by the recipient. This name can differ from the filename in the PathName member if temporary files are being used. If the FileName member is empty, the filename from PathName is used. If the attachment is an OLE object, FileName contains the class name of the object, such as "Microsoft Excel Worksheet."
FileType
A reserved descriptor that indicates to the recipient the type of the attached file. An empty string indicates an unknown or operating system–determined file type. With this release, you must use an empty string, "", for this parameter.
Remarks
Simple MAPI for Visual Basic supports the following kinds of attachments:
Data files
Embedded OLE objects
Static OLE objects
The Flags member determines the kind of attachment. OLE object files are file representations of OLE object streams. You can re-create an OLE object from the file by calling the OLE function OleLoadFromStream with an OLESTREAM object that reads the file contents. If an OLE file attachment is included in an outbound message, the OLE object stream should be written directly to the file used as the attachment.