HI_MAPI_SendMail

HI_MAPI_SendMail

%HI_MAPI_SendMail function


Function

The function %HI_MAPI_SendMail opens a default e-mail client and prepares automatically the message to be sent.

Declaration

INT %HI_MAPI_SendMail( TEXT in sendTo, TEXT in sendCc, TEXT in sendBcc, TEXT in subject, TEXT in text, TEXT in attaches )

Parameters

sendTo

Receivers of the mail separated by comma (section send TO).

sendCc

Receivers of the mail separated by comma (section send CC).

sendBcc

Receivers of the mail separated by comma (section send BCC).

subject

Subject of the message.

text

Text of the message.

attaches

Paths to attaches separated by comma.

Description

The return value is of Int type (positive numbers represent the errors which are defined in MSDN for MAPISendMail). There are allowed return values:

Code

MAPI constant

0

SUCCESS_SUCCESS

1

MAPI_E_USER_ABORT

2

MAPI_E_FAILURE

3

MAPI_E_LOGIN_FAILURE

4

MAPI_E_DISK_FULL

5

MAPI_E_INSUFFICIENT_MEMORY

6

MAPI_E_ACCESS_DENIED

8

MAPI_E_TOO_MANY_SESSIONS

9

MAPI_E_TOO_MANY_FILES

10

MAPI_E_TOO_MANY_RECIPIENTS

11

MAPI_E_ATTACHMENT_NOT_FOUND

12

MAPI_E_ATTACHMENT_OPEN_FAILURE

13

MAPI_E_ATTACHMENT_WRITE_FAILURE

14

MAPI_E_UNKNOWN_RECIPIENT

15

MAPI_E_BAD_RECIPTYPE

16

MAPI_E_NO_MESSAGES

17

MAPI_E_INVALID_MESSAGE

18

MAPI_E_TEXT_TOO_LARGE

19

MAPI_E_INVALID_SESSION

20

MAPI_E_TYPE_NOT_SUPPORTED 

21

MAPI_E_AMBIGUOUS_RECIPIENT 

22

MAPI_E_MESSAGE_IN_USE 

23

MAPI_E_NETWORK_FAILURE

24

MAPI_E_INVALID_EDITFIELDS

25

MAPI_E_INVALID_RECIPS

26

MAPI_E_NOT_SUPPORTED 

-1

an internal error (e.g. missing library mapi32.dll)

Note

The function was tested for Windows XP (Lotus Notes and Microsoft Outlook Express) and Windows Vista (Lotus Notes).

Example

ENTRY SEND_MAIL_OnClick INT _retCode _retCode := %HI_MAPI_SendMail("bconto@ipesoft.sk", "", "", "%HI_MAPI_SendMail", "It was sent through the function", "d:\eagle7_current\c_d2000_workbook.cmd") END SEND_MAIL_OnClick