home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / PVb5.0 / VB / WINAPI / MAPI32.TXT < prev    next >
Encoding:
Text File  |  1996-12-26  |  6.1 KB  |  167 lines

  1. ' ------------------------------------------------------------------------
  2. '
  3. '    MAPI32.TXT -- MAPI32 API ╔∙├≈
  4. '
  5. '              ░µ╚¿╦∙╙╨ (C) 1994 Microsoft Corporation
  6. '
  7. '
  8. '  ╕├╬─╝■╓╗░ⁿ║¼ MAPI32 API╡─ Const, Type ║═ Declare ╙∩╛Σíú
  9. '
  10. '  ╬¬┴╦╕÷╚╦╡─╨Φ╟≤ú¼─·╙╨╚¿╩╣╙├íó╨▐╕─íó╓╪╨┬╔·│╔╝░╖ó╨╨╕├╬─╝■ú¼╡▒╚╗╥▓░ⁿ└¿╬─╝■╡─░µ▒╛ú¼╡½ Microsoft ╢╘
  11. '  ╨▐╕─║≤╡──┌╚▌▓╗╫÷▒ú╓ñíú
  12. '
  13. ' ------------------------------------------------------------------------
  14.  
  15. '***************************************************
  16. '   MAPI Message holds information about a message
  17. '***************************************************
  18.  
  19. Type MAPIMessage
  20.     Reserved As Long
  21.     Subject As String
  22.     NoteText As String
  23.     MessageType As String
  24.     DateReceived As String
  25.     ConversationID As String
  26.     Flags As Long
  27.     RecipCount As Long
  28.     FileCount As Long
  29. End Type
  30.  
  31.  
  32. '************************************************
  33. '   MAPIRecip holds information about a message
  34. '   originator or recipient
  35. '************************************************
  36.  
  37. Type MapiRecip
  38.     Reserved As Long
  39.     RecipClass As Long
  40.     Name As String
  41.     Address As String
  42.     EIDSize As Long
  43.     EntryID As String
  44. End Type
  45.  
  46.  
  47. '******************************************************
  48. '   MapiFile holds information about file attachments
  49. '******************************************************
  50.  
  51. Type MapiFile
  52.     Reserved As Long
  53.     Flags As Long
  54.     Position As Long
  55.     PathName As String
  56.     FileName As String
  57.     FileType As String
  58. End Type
  59.  
  60.  
  61. '***************************
  62. '   FUNCTION Declarations
  63. '***************************
  64.  
  65. Declare Function MAPILogon Lib "MAPI32.DLL" (ByVal UIParam&, ByVal User$, ByVal Password$, ByVal Flags&, ByVal Reserved&, Session&) As Long
  66. Declare Function MAPILogoff Lib "MAPI32.DLL" (ByVal Session&, ByVal UIParam&, ByVal Flags&, ByVal Reserved&) As Long
  67. Declare Function BMAPIReadMail Lib "MAPI32.DLL" (lMsg&, nRecipients&, nFiles&, ByVal Session&, ByVal UIParam&, MessageID$, ByVal Flag&, ByVal Reserved&) As Long
  68. Declare Function BMAPIGetReadMail Lib "MAPI32.DLL" (ByVal lMsg&, Message As MAPIMessage, Recip() As MapiRecip, File() As MapiFile, Originator As MapiRecip) As Long
  69. Declare Function MAPIFindNext Lib "MAPI32.DLL" Alias "BMAPIFindNext" (ByVal Session&, ByVal UIParam&, MsgType$, SeedMsgID$, ByVal Flag&, ByVal Reserved&, MsgID$) As Long
  70. Declare Function MAPISendDocuments Lib "MAPI32.DLL" (ByVal UIParam&, ByVal DelimStr$, ByVal FilePaths$, ByVal FileNames$, ByVal Reserved&) As Long
  71. Declare Function MAPIDeleteMail Lib "MAPI32.DLL" (ByVal Session&, ByVal UIParam&, ByVal MsgID$, ByVal Flags&, ByVal Reserved&) As Long
  72. Declare Function MAPISendMail Lib "MAPI32.DLL" Alias "BMAPISendMail" (ByVal Session&, ByVal UIParam&, Message As MAPIMessage, Recipient() As MapiRecip, File() As MapiFile, ByVal Flags&, ByVal Reserved&) As Long
  73. Declare Function MAPISaveMail Lib "MAPI32.DLL" Alias "BMAPISaveMail" (ByVal Session&, ByVal UIParam&, Message As MAPIMessage, Recipient() As MapiRecip, File() As MapiFile, ByVal Flags&, ByVal Reserved&, MsgID$) As Long
  74. Declare Function BMAPIAddress Lib "MAPI32.DLL" (lInfo&, ByVal Session&, ByVal UIParam&, Caption$, ByVal nEditFields&, Label$, nRecipients&, Recip() As MapiRecip, ByVal Flags&, ByVal Reserved&) As Long
  75. Declare Function BMAPIGetAddress Lib "MAPI32.DLL" (ByVal lInfo&, ByVal nRecipients&, Recipients() As MapiRecip) As Long
  76. Declare Function MAPIDetails Lib "MAPI32.DLL" Alias "BMAPIDetails" (ByVal Session&, ByVal UIParam&, Recipient As MapiRecip, ByVal Flags&, ByVal Reserved&) As Long
  77. Declare Function MAPIResolveName Lib "MAPI32.DLL" Alias "BMAPIResolveName" (ByVal Session&, ByVal UIParam&, ByVal UserName$, ByVal Flags&, ByVal Reserved&, Recipient As MapiRecip) As Long
  78.  
  79.  
  80.  
  81. '**************************
  82. '   CONSTANT Declarations
  83. '**************************
  84. '
  85.  
  86. Global Const SUCCESS_SUCCESS = 0
  87. Global Const MAPI_USER_ABORT = 1
  88. Global Const MAPI_E_USER_ABORT = MAPI_USER_ABORT
  89. Global Const MAPI_E_FAILURE = 2
  90. Global Const MAPI_E_LOGIN_FAILURE = 3
  91. Global Const MAPI_E_LOGON_FAILURE = MAPI_E_LOGIN_FAILURE
  92. Global Const MAPI_E_DISK_FULL = 4
  93. Global Const MAPI_E_INSUFFICIENT_MEMORY = 5
  94. Global Const MAPI_E_BLK_TOO_SMALL = 6
  95. Global Const MAPI_E_TOO_MANY_SESSIONS = 8
  96. Global Const MAPI_E_TOO_MANY_FILES = 9
  97. Global Const MAPI_E_TOO_MANY_RECIPIENTS = 10
  98. Global Const MAPI_E_ATTACHMENT_NOT_FOUND = 11
  99. Global Const MAPI_E_ATTACHMENT_OPEN_FAILURE = 12
  100. Global Const MAPI_E_ATTACHMENT_WRITE_FAILURE = 13
  101. Global Const MAPI_E_UNKNOWN_RECIPIENT = 14
  102. Global Const MAPI_E_BAD_RECIPTYPE = 15
  103. Global Const MAPI_E_NO_MESSAGES = 16
  104. Global Const MAPI_E_INVALID_MESSAGE = 17
  105. Global Const MAPI_E_TEXT_TOO_LARGE = 18
  106. Global Const MAPI_E_INVALID_SESSION = 19
  107. Global Const MAPI_E_TYPE_NOT_SUPPORTED = 20
  108. Global Const MAPI_E_AMBIGUOUS_RECIPIENT = 21
  109. Global Const MAPI_E_AMBIG_RECIP = MAPI_E_AMBIGUOUS_RECIPIENT
  110. Global Const MAPI_E_MESSAGE_IN_USE = 22
  111. Global Const MAPI_E_NETWORK_FAILURE = 23
  112. Global Const MAPI_E_INVALID_EDITFIELDS = 24
  113. Global Const MAPI_E_INVALID_RECIPS = 25
  114. Global Const MAPI_E_NOT_SUPPORTED = 26
  115.  
  116. Global Const MAPI_ORIG = 0
  117. Global Const MAPI_TO = 1
  118. Global Const MAPI_CC = 2
  119. Global Const MAPI_BCC = 3
  120.  
  121.  
  122. '***********************
  123. '   FLAG Declarations
  124. '***********************
  125.  
  126. '* MAPILogon() flags *
  127.  
  128. Global Const MAPI_LOGON_UI = &H1
  129. Global Const MAPI_NEW_SESSION = &H2
  130. Global Const MAPI_FORCE_DOWNLOAD = &H1000
  131.  
  132. '* MAPILogoff() flags *
  133.  
  134. Global Const MAPI_LOGOFF_SHARED = &H1
  135. Global Const MAPI_LOGOFF_UI = &H2
  136.  
  137. '* MAPISendMail() flags *
  138.  
  139. Global Const MAPI_DIALOG = &H8
  140.  
  141. '* MAPIFindNext() flags *
  142.  
  143. Global Const MAPI_UNREAD_ONLY = &H20
  144. Global Const MAPI_GUARANTEE_FIFO = &H100
  145.  
  146. '* MAPIReadMail() flags *
  147.  
  148. Global Const MAPI_ENVELOPE_ONLY = &H40
  149. Global Const MAPI_PEEK = &H80
  150. Global Const MAPI_BODY_AS_FILE = &H200
  151. Global Const MAPI_SUPPRESS_ATTACH = &H800
  152.  
  153. '* MAPIDetails() flags *
  154.  
  155. Global Const MAPI_AB_NOMODIFY = &H400
  156.  
  157. '* Attachment flags *
  158.  
  159. Global Const MAPI_OLE = &H1
  160. Global Const MAPI_OLE_STATIC = &H2
  161.  
  162. '* MapiMessage flags *
  163.  
  164. Global Const MAPI_UNREAD = &H1
  165. Global Const MAPI_RECEIPT_REQUESTED = &H2
  166. Global Const MAPI_SENT = &H4
  167.