Code - For - Send Email in Sap Abap
Code - For - Send Email in Sap Abap
REPORT ZSEND_EMAIL.
*DATA: LV_VALUE
OBJECT
DATA : WA_TEXT LIKE LINE OF IT_TEXT. "WORK AREA FOR MESSAGE BODY
"RECIPIENT
**SELECTION SCREEN
***ATTACHMENT DATA
LO_SEND_REQUEST = CL_BCS=>CREATE_PERSISTENT( ).
*****************************START OF
BOCY***************************************************
* MESSAGE BODY
* WA_TEXT-LINE = 'THIS IS THE INNER CIRCLE CALL AND TRY TO LEARN HOW WE CAN
* CLEAR WA_TEXT.
* CLEAR WA_TEXT.
"MESSAGE BODY
WA_TEXT-LINE = '<HTML><BODY>'.
WA_TEXT-LINE = '<BR></BR>'.
ATTACHMENT.'.
WA_TEXT-LINE = '<BR></BR>'.
WA_TEXT-LINE = '</BODY></HTML>'.
CLEAR WA_TEXT.
*************************END OF
BODY*******************************************************
LO_DOCUMENT = CL_DOCUMENT_BCS=>CREATE_DOCUMENT(
LO_SEND_REQUEST->SET_DOCUMENT( LO_DOCUMENT ).
***SET ATTACHMENT
CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
CONCATENATE LV_DATA_STRING
ENDLOOP.
EXPORTING
* CODEPAGE_TO = '8300'
UNICODE_STRING = LV_DATA_STRING
* OUT_LEN =
IMPORTING
XSTRING_STREAM = LV_XSTRING
EXCEPTIONS
INVALID_CODEPAGE = 1
INVALID_STRING = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
IF SY-SUBRC = 1 .
ELSEIF SY-SUBRC = 2 .
ENDIF.
ENDIF.
***XSTRING TO BINARY
EXPORTING
BUFFER = LV_XSTRING
TABLES
BINARY_TAB = LIT_BINARY_CONTENT.
**ADD ATTACHMENT
CLEAR L_ATTSUBJECT .
* CREATE ATTACHMENT
TRY.
LO_DOCUMENT->ADD_ATTACHMENT( EXPORTING
I_ATTACHMENT_TYPE = 'XLS'
I_ATTACHMENT_SUBJECT = L_ATTSUBJECT
I_ATT_CONTENT_HEX = LIT_BINARY_CONTENT ).
ENDTRY.
TRY.
LO_SEND_REQUEST->SET_SENDER(
EXPORTING
I_SENDER = LO_SENDER ).
* CATCH CX_ADDRESS_BCS.
ENDTRY.
**SET RECIPIENT
TRY.
LO_SEND_REQUEST->ADD_RECIPIENT(
EXPORTING
I_RECIPIENT = LO_RECIPIENT
I_EXPRESS = 'X' ).
ENDTRY.
TRY.
EXPORTING
ENDTRY.
TRY.
** SEND EMAIL
LO_SEND_REQUEST->SEND(
EXPORTING
I_WITH_ERROR_SCREEN = 'X' ).
COMMIT WORK.
ENDIF.
ENDTRY.