Send Mail via SAP ABAP Code - Code Gallery

1
Created by sheetal Gulati, last modified by Smruti Ranjan Mohanty on Oct 24, 2013 Send mail via SAP ABAP Code Mail via SAP ABAP Coding......... *******************Send mail in SAP ABAP************************** 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 * Data Declarations DATA: LT_MAILSUBJECT TYPE SODOCCHGI1. DATA: LT_MAILRECIPIENTS TYPE STANDARD TABLE OF SOMLREC90 WITH HEADER LINE. DATA: LT_MAILTXT TYPE STANDARD TABLE OF SOLI WITH HEADER LINE. * Recipients LT_MAILRECIPIENTS-REC_TYPE = 'U'. LT_MAILRECIPIENTS-RECEIVER = '[email protected]'. APPEND LT_MAILRECIPIENTS . CLEAR LT_MAILRECIPIENTS . * Subject. LT_MAILSUBJECT-OBJ_NAME = 'TEST'. LT_MAILSUBJECT-OBJ_LANGU = SY-LANGU. LT_MAILSUBJECT-OBJ_DESCR = 'Mail Subject'. * Mail Contents LT_MAILTXT = 'This is a test mail'. APPEND LT_MAILTXT. CLEAR LT_MAILTXT. * Send Mail CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1' EXPORTING DOCUMENT_DATA = LT_MAILSUBJECT TABLES OBJECT_CONTENT = LT_MAILTXT RECEIVERS = LT_MAILRECIPIENTS EXCEPTIONS TOO_MANY_RECEIVERS = 1 DOCUMENT_NOT_SENT = 2 DOCUMENT_TYPE_NOT_EXIST = 3 OPERATION_NO_AUTHORIZATION = 4 PARAMETER_ERROR = 5 X_ERROR = 6 ENQUEUE_ERROR = 7 OTHERS = 8. IF SY-SUBRC EQ 0. COMMIT WORK. * Push mail out from SAP outbox SUBMIT RSCONN01 WITH MODE = 'INT' AND RETURN. ENDIF. Send mail via SAP ABAP Code - Code Gallery - SCN Wiki http://wiki.scn.sap.com/wiki/display/Snippets/Send+mail+via+SAP+A... 1 of 1 30-Dec-15 12:24 PM

description

Send Mail via SAP ABAP Code - Code Gallery

Transcript of Send Mail via SAP ABAP Code - Code Gallery

Page 1: Send Mail via SAP ABAP Code - Code Gallery

Created by sheetal Gulati, last modified by Smruti Ranjan Mohanty on Oct 24, 2013

Send mail via SAP ABAP Code

Mail via SAP ABAP Coding.........

*******************Send mail in SAP ABAP**************************

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

* Data Declarations

DATA: LT_MAILSUBJECT TYPE SODOCCHGI1.

DATA: LT_MAILRECIPIENTS TYPE STANDARD TABLE OF SOMLREC90 WITH HEADER LINE.

DATA: LT_MAILTXT TYPE STANDARD TABLE OF SOLI WITH HEADER LINE.

* Recipients

LT_MAILRECIPIENTS-REC_TYPE = 'U'.

LT_MAILRECIPIENTS-RECEIVER = '[email protected]'.

APPEND LT_MAILRECIPIENTS .

CLEAR LT_MAILRECIPIENTS .

* Subject.

LT_MAILSUBJECT-OBJ_NAME = 'TEST'.

LT_MAILSUBJECT-OBJ_LANGU = SY-LANGU.

LT_MAILSUBJECT-OBJ_DESCR = 'Mail Subject'.

* Mail Contents

LT_MAILTXT = 'This is a test mail'.

APPEND LT_MAILTXT. CLEAR LT_MAILTXT.

* Send Mail

CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'

EXPORTING

DOCUMENT_DATA = LT_MAILSUBJECT

TABLES

OBJECT_CONTENT = LT_MAILTXT

RECEIVERS = LT_MAILRECIPIENTS

EXCEPTIONS

TOO_MANY_RECEIVERS = 1

DOCUMENT_NOT_SENT = 2

DOCUMENT_TYPE_NOT_EXIST = 3

OPERATION_NO_AUTHORIZATION = 4

PARAMETER_ERROR = 5

X_ERROR = 6

ENQUEUE_ERROR = 7

OTHERS = 8.

IF SY-SUBRC EQ 0.

COMMIT WORK.

* Push mail out from SAP outbox

SUBMIT RSCONN01 WITH MODE = 'INT' AND RETURN.

ENDIF.

Send mail via SAP ABAP Code - Code Gallery - SCN Wiki http://wiki.scn.sap.com/wiki/display/Snippets/Send+mail+via+SAP+A...

1 of 1 30-Dec-15 12:24 PM