<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Mail Attachment in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/2023931#M414594</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Herewith i am attaching the model report for sending mail the alv report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YMS_SENDMAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_EMAIL   TYPE SOMLRECI1-RECEIVER&lt;/P&gt;&lt;P&gt;                                  DEFAULT 'test@sapdev.co.uk'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_EKPO,&lt;/P&gt;&lt;P&gt;  EBELN TYPE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;  EBELP TYPE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;  AEDAT TYPE EKPO-AEDAT,&lt;/P&gt;&lt;P&gt;  MATNR TYPE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;END OF T_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_EKPO TYPE STANDARD TABLE OF T_EKPO INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      WA_EKPO TYPE T_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_CHAREKPO,&lt;/P&gt;&lt;P&gt;  EBELN(10) TYPE C,&lt;/P&gt;&lt;P&gt;  EBELP(5)  TYPE C,&lt;/P&gt;&lt;P&gt;  AEDAT(8)  TYPE C,&lt;/P&gt;&lt;P&gt;  MATNR(18) TYPE C,&lt;/P&gt;&lt;P&gt;END OF T_CHAREKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_CHAREKPO TYPE T_CHAREKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   IT_MESSAGE TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0&lt;/P&gt;&lt;P&gt;                WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   IT_ATTACH TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0&lt;/P&gt;&lt;P&gt;                WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   T_PACKING_LIST LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        T_CONTENTS LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        T_RECEIVERS LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        T_ATTACHMENT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        T_OBJECT_HEADER LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        W_CNT TYPE I,&lt;/P&gt;&lt;P&gt;        W_SENT_ALL(1) TYPE C,&lt;/P&gt;&lt;P&gt;        W_DOC_DATA LIKE SODOCCHGI1,&lt;/P&gt;&lt;P&gt;        GD_ERROR    TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;        GD_RECIEVER TYPE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*START_OF_SELECTION&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Retrieve sample data from table ekpo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DATA_RETRIEVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate table with detaisl to be entered into .xls file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BUILD_XLS_DATA_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate message body text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM POPULATE_EMAIL_MESSAGE_BODY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send file by email as .xls speadsheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;                               TABLES IT_MESSAGE&lt;/P&gt;&lt;P&gt;                                      IT_ATTACH&lt;/P&gt;&lt;P&gt;                                USING P_EMAIL&lt;/P&gt;&lt;P&gt;                                      'Example .xls documnet attachment'&lt;/P&gt;&lt;P&gt;                                      'XLS'&lt;/P&gt;&lt;P&gt;                                      'filename'&lt;/P&gt;&lt;P&gt;                                      ' '&lt;/P&gt;&lt;P&gt;                                      ' '&lt;/P&gt;&lt;P&gt;                                      ' '&lt;/P&gt;&lt;P&gt;                             CHANGING GD_ERROR&lt;/P&gt;&lt;P&gt;                                      GD_RECIEVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Instructs mail send program for SAPCONNECT to send email(rsconn01)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM INITIATE_MAIL_EXECUTE_PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DATA_RETRIEVAL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Retrieve data form EKPO table and populate itab it_ekko&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_RETRIEVAL.&lt;/P&gt;&lt;P&gt;  SELECT EBELN EBELP AEDAT MATNR&lt;/P&gt;&lt;P&gt;   UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;    FROM EKPO&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_EKPO.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_RETRIEVAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_XLS_DATA_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Build data table for .xls document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_XLS_DATA_TABLE.&lt;/P&gt;&lt;P&gt;  CONSTANTS: CON_CRET TYPE X VALUE '0D',  "OK for non Unicode&lt;/P&gt;&lt;P&gt;             CON_TAB TYPE X VALUE '09'.   "OK for non Unicode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*If you have Unicode check active in program attributes thnen you will&lt;/P&gt;&lt;P&gt;*need to declare constants as follows&lt;/P&gt;&lt;P&gt;*class cl_abap_char_utilities definition load.&lt;/P&gt;&lt;P&gt;*constants:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   con_tab  type c value cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   con_cret type c value cl_abap_char_utilities=&amp;gt;CR_LF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'EBELN' 'EBELP' 'AEDAT' 'MATNR'&lt;/P&gt;&lt;P&gt;         INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;CONCATENATE CON_CRET IT_ATTACH  INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;APPEND  IT_ATTACH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_EKPO INTO WA_CHAREKPO.&lt;/P&gt;&lt;P&gt;CONCATENATE WA_CHAREKPO-EBELN WA_CHAREKPO-EBELP&lt;/P&gt;&lt;P&gt;                WA_CHAREKPO-AEDAT WA_CHAREKPO-MATNR&lt;/P&gt;&lt;P&gt;           INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;CONCATENATE CON_CRET IT_ATTACH  INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;APPEND  IT_ATTACH.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_XLS_DATA_TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Send email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_FILE_AS_EMAIL_ATTACHMENT TABLES PIT_MESSAGE&lt;/P&gt;&lt;P&gt;                                          PIT_ATTACH&lt;/P&gt;&lt;P&gt;                                    USING P_EMAIL&lt;/P&gt;&lt;P&gt;                                          P_MTITLE&lt;/P&gt;&lt;P&gt;                                          P_FORMAT&lt;/P&gt;&lt;P&gt;                                          P_FILENAME&lt;/P&gt;&lt;P&gt;                                          P_ATTDESCRIPTION&lt;/P&gt;&lt;P&gt;                                          P_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;                                          P_SENDER_ADDRES_TYPE&lt;/P&gt;&lt;P&gt;                                 CHANGING P_ERROR&lt;/P&gt;&lt;P&gt;                                          P_RECIEVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LD_ERROR    TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;        LD_RECIEVER TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;        LD_MTITLE LIKE SODOCCHGI1-OBJ_DESCR,&lt;/P&gt;&lt;P&gt;        LD_EMAIL LIKE  SOMLRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;        LD_FORMAT TYPE  SO_OBJ_TP ,&lt;/P&gt;&lt;P&gt;        LD_ATTDESCRIPTION TYPE  SO_OBJ_NAM ,&lt;/P&gt;&lt;P&gt;        LD_ATTFILENAME TYPE  SO_OBJ_DES ,&lt;/P&gt;&lt;P&gt;        LD_SENDER_ADDRESS LIKE  SOEXTRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;        LD_SENDER_ADDRESS_TYPE LIKE  SOEXTRECI1-ADR_TYP,&lt;/P&gt;&lt;P&gt;        LD_RECEIVER LIKE  SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LD_EMAIL   = P_EMAIL.&lt;/P&gt;&lt;P&gt;  LD_MTITLE = P_MTITLE.&lt;/P&gt;&lt;P&gt;  LD_FORMAT              = P_FORMAT.&lt;/P&gt;&lt;P&gt;  LD_ATTDESCRIPTION      = P_ATTDESCRIPTION.&lt;/P&gt;&lt;P&gt;  LD_ATTFILENAME         = P_FILENAME.&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS      = P_SENDER_ADDRESS.&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS_TYPE = P_SENDER_ADDRES_TYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_DOC_DATA-DOC_SIZE = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the subject/generic message attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_DOC_DATA-OBJ_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_NAME  = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_DESCR = LD_MTITLE .&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data and get size of attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR W_DOC_DATA.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_ATTACH INDEX W_CNT.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-DOC_SIZE =&lt;/P&gt;&lt;P&gt;     ( W_CNT - 1 ) * 255 + STRLEN( IT_ATTACH ).&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_LANGU  = SY-LANGU.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_NAME   = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_DESCR  = LD_MTITLE.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;  CLEAR T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;  REFRESH T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;  T_ATTACHMENT[] = PIT_ATTACH[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Describe the body of the message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  REFRESH T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-TRANSF_BIN = SPACE.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSAGE LINES T_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create attachment notification&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_NUM   = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE T_ATTACHMENT LINES T_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_TYPE   =  LD_FORMAT.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_DESCR  =  LD_ATTDESCRIPTION.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_NAME   =  LD_ATTFILENAME.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_SIZE   =  T_PACKING_LIST-BODY_NUM * 255.&lt;/P&gt;&lt;P&gt;  APPEND T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add the recipients email address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  REFRESH T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-RECEIVER = LD_EMAIL.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-REC_TYPE = 'U'.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-COM_TYPE = 'INT'.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-NOTIF_DEL = 'X'.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-NOTIF_NDEL = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND T_RECEIVERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            DOCUMENT_DATA              = W_DOC_DATA&lt;/P&gt;&lt;P&gt;            PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;            SENDER_ADDRESS             = LD_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;            SENDER_ADDRESS_TYPE        = LD_SENDER_ADDRESS_TYPE&lt;/P&gt;&lt;P&gt;            COMMIT_WORK                = 'X'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            SENT_TO_ALL                = W_SENT_ALL&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            PACKING_LIST               = T_PACKING_LIST&lt;/P&gt;&lt;P&gt;            CONTENTS_BIN               = T_ATTACHMENT&lt;/P&gt;&lt;P&gt;            CONTENTS_TXT               = IT_MESSAGE&lt;/P&gt;&lt;P&gt;            RECEIVERS                  = T_RECEIVERS&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            TOO_MANY_RECEIVERS         = 1&lt;/P&gt;&lt;P&gt;            DOCUMENT_NOT_SENT          = 2&lt;/P&gt;&lt;P&gt;            DOCUMENT_TYPE_NOT_EXIST    = 3&lt;/P&gt;&lt;P&gt;            OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;            PARAMETER_ERROR            = 5&lt;/P&gt;&lt;P&gt;            X_ERROR                    = 6&lt;/P&gt;&lt;P&gt;            ENQUEUE_ERROR              = 7&lt;/P&gt;&lt;P&gt;            OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zerror return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LD_ERROR = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zreceiver return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT T_RECEIVERS.&lt;/P&gt;&lt;P&gt;    LD_RECEIVER = T_RECEIVERS-RETRN_CODE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INITIATE_MAIL_EXECUTE_PROGRAM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Instructs mail send program for SAPCONNECT to send email.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIATE_MAIL_EXECUTE_PROGRAM.&lt;/P&gt;&lt;P&gt;  WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;  SUBMIT RSCONN01 WITH MODE = 'INT'&lt;/P&gt;&lt;P&gt;                WITH OUTPUT = 'X'&lt;/P&gt;&lt;P&gt;                AND RETURN.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INITIATE_MAIL_EXECUTE_PROGRAM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  POPULATE_EMAIL_MESSAGE_BODY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Populate message body text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_EMAIL_MESSAGE_BODY.&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSAGE.&lt;/P&gt;&lt;P&gt;  IT_MESSAGE = 'Please find attached a list test ekpo records'.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_EMAIL_MESSAGE_BODY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Mar 2007 11:12:40 GMT</pubDate>
    <dc:creator>p291102</dc:creator>
    <dc:date>2007-03-16T11:12:40Z</dc:date>
    <item>
      <title>Mail Attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/2023929#M414592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to send mail attachment, I have Very Long string, I have to send that string as a Mail Attachment,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using SO_NEW_DOCUMENT_ATT_SEND_API1 Function module, problem is  CONTENTS_TXT length is 255 char, but my string length is more then that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is not possible to split the string, because this string contain XML data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Mar 2007 10:56:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/2023929#M414592</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-16T10:56:42Z</dc:date>
    </item>
    <item>
      <title>Re: Mail Attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/2023930#M414593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refer to Amit Mittal's reponse:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="129657"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**reward if helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;madhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Mar 2007 11:01:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/2023930#M414593</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-16T11:01:13Z</dc:date>
    </item>
    <item>
      <title>Re: Mail Attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/2023931#M414594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Herewith i am attaching the model report for sending mail the alv report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YMS_SENDMAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_EMAIL   TYPE SOMLRECI1-RECEIVER&lt;/P&gt;&lt;P&gt;                                  DEFAULT 'test@sapdev.co.uk'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_EKPO,&lt;/P&gt;&lt;P&gt;  EBELN TYPE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;  EBELP TYPE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;  AEDAT TYPE EKPO-AEDAT,&lt;/P&gt;&lt;P&gt;  MATNR TYPE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;END OF T_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_EKPO TYPE STANDARD TABLE OF T_EKPO INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      WA_EKPO TYPE T_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_CHAREKPO,&lt;/P&gt;&lt;P&gt;  EBELN(10) TYPE C,&lt;/P&gt;&lt;P&gt;  EBELP(5)  TYPE C,&lt;/P&gt;&lt;P&gt;  AEDAT(8)  TYPE C,&lt;/P&gt;&lt;P&gt;  MATNR(18) TYPE C,&lt;/P&gt;&lt;P&gt;END OF T_CHAREKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_CHAREKPO TYPE T_CHAREKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   IT_MESSAGE TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0&lt;/P&gt;&lt;P&gt;                WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   IT_ATTACH TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0&lt;/P&gt;&lt;P&gt;                WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   T_PACKING_LIST LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        T_CONTENTS LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        T_RECEIVERS LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        T_ATTACHMENT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        T_OBJECT_HEADER LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        W_CNT TYPE I,&lt;/P&gt;&lt;P&gt;        W_SENT_ALL(1) TYPE C,&lt;/P&gt;&lt;P&gt;        W_DOC_DATA LIKE SODOCCHGI1,&lt;/P&gt;&lt;P&gt;        GD_ERROR    TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;        GD_RECIEVER TYPE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*START_OF_SELECTION&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Retrieve sample data from table ekpo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DATA_RETRIEVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate table with detaisl to be entered into .xls file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM BUILD_XLS_DATA_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate message body text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM POPULATE_EMAIL_MESSAGE_BODY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send file by email as .xls speadsheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;                               TABLES IT_MESSAGE&lt;/P&gt;&lt;P&gt;                                      IT_ATTACH&lt;/P&gt;&lt;P&gt;                                USING P_EMAIL&lt;/P&gt;&lt;P&gt;                                      'Example .xls documnet attachment'&lt;/P&gt;&lt;P&gt;                                      'XLS'&lt;/P&gt;&lt;P&gt;                                      'filename'&lt;/P&gt;&lt;P&gt;                                      ' '&lt;/P&gt;&lt;P&gt;                                      ' '&lt;/P&gt;&lt;P&gt;                                      ' '&lt;/P&gt;&lt;P&gt;                             CHANGING GD_ERROR&lt;/P&gt;&lt;P&gt;                                      GD_RECIEVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Instructs mail send program for SAPCONNECT to send email(rsconn01)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM INITIATE_MAIL_EXECUTE_PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DATA_RETRIEVAL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Retrieve data form EKPO table and populate itab it_ekko&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_RETRIEVAL.&lt;/P&gt;&lt;P&gt;  SELECT EBELN EBELP AEDAT MATNR&lt;/P&gt;&lt;P&gt;   UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;    FROM EKPO&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_EKPO.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_RETRIEVAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_XLS_DATA_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Build data table for .xls document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_XLS_DATA_TABLE.&lt;/P&gt;&lt;P&gt;  CONSTANTS: CON_CRET TYPE X VALUE '0D',  "OK for non Unicode&lt;/P&gt;&lt;P&gt;             CON_TAB TYPE X VALUE '09'.   "OK for non Unicode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*If you have Unicode check active in program attributes thnen you will&lt;/P&gt;&lt;P&gt;*need to declare constants as follows&lt;/P&gt;&lt;P&gt;*class cl_abap_char_utilities definition load.&lt;/P&gt;&lt;P&gt;*constants:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   con_tab  type c value cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   con_cret type c value cl_abap_char_utilities=&amp;gt;CR_LF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'EBELN' 'EBELP' 'AEDAT' 'MATNR'&lt;/P&gt;&lt;P&gt;         INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;CONCATENATE CON_CRET IT_ATTACH  INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;APPEND  IT_ATTACH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_EKPO INTO WA_CHAREKPO.&lt;/P&gt;&lt;P&gt;CONCATENATE WA_CHAREKPO-EBELN WA_CHAREKPO-EBELP&lt;/P&gt;&lt;P&gt;                WA_CHAREKPO-AEDAT WA_CHAREKPO-MATNR&lt;/P&gt;&lt;P&gt;           INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;CONCATENATE CON_CRET IT_ATTACH  INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;APPEND  IT_ATTACH.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_XLS_DATA_TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Send email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_FILE_AS_EMAIL_ATTACHMENT TABLES PIT_MESSAGE&lt;/P&gt;&lt;P&gt;                                          PIT_ATTACH&lt;/P&gt;&lt;P&gt;                                    USING P_EMAIL&lt;/P&gt;&lt;P&gt;                                          P_MTITLE&lt;/P&gt;&lt;P&gt;                                          P_FORMAT&lt;/P&gt;&lt;P&gt;                                          P_FILENAME&lt;/P&gt;&lt;P&gt;                                          P_ATTDESCRIPTION&lt;/P&gt;&lt;P&gt;                                          P_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;                                          P_SENDER_ADDRES_TYPE&lt;/P&gt;&lt;P&gt;                                 CHANGING P_ERROR&lt;/P&gt;&lt;P&gt;                                          P_RECIEVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LD_ERROR    TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;        LD_RECIEVER TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;        LD_MTITLE LIKE SODOCCHGI1-OBJ_DESCR,&lt;/P&gt;&lt;P&gt;        LD_EMAIL LIKE  SOMLRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;        LD_FORMAT TYPE  SO_OBJ_TP ,&lt;/P&gt;&lt;P&gt;        LD_ATTDESCRIPTION TYPE  SO_OBJ_NAM ,&lt;/P&gt;&lt;P&gt;        LD_ATTFILENAME TYPE  SO_OBJ_DES ,&lt;/P&gt;&lt;P&gt;        LD_SENDER_ADDRESS LIKE  SOEXTRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;        LD_SENDER_ADDRESS_TYPE LIKE  SOEXTRECI1-ADR_TYP,&lt;/P&gt;&lt;P&gt;        LD_RECEIVER LIKE  SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LD_EMAIL   = P_EMAIL.&lt;/P&gt;&lt;P&gt;  LD_MTITLE = P_MTITLE.&lt;/P&gt;&lt;P&gt;  LD_FORMAT              = P_FORMAT.&lt;/P&gt;&lt;P&gt;  LD_ATTDESCRIPTION      = P_ATTDESCRIPTION.&lt;/P&gt;&lt;P&gt;  LD_ATTFILENAME         = P_FILENAME.&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS      = P_SENDER_ADDRESS.&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS_TYPE = P_SENDER_ADDRES_TYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_DOC_DATA-DOC_SIZE = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the subject/generic message attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_DOC_DATA-OBJ_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_NAME  = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_DESCR = LD_MTITLE .&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data and get size of attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR W_DOC_DATA.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_ATTACH INDEX W_CNT.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-DOC_SIZE =&lt;/P&gt;&lt;P&gt;     ( W_CNT - 1 ) * 255 + STRLEN( IT_ATTACH ).&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_LANGU  = SY-LANGU.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_NAME   = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_DESCR  = LD_MTITLE.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;  CLEAR T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;  REFRESH T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;  T_ATTACHMENT[] = PIT_ATTACH[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Describe the body of the message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  REFRESH T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-TRANSF_BIN = SPACE.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSAGE LINES T_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create attachment notification&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_NUM   = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE T_ATTACHMENT LINES T_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_TYPE   =  LD_FORMAT.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_DESCR  =  LD_ATTDESCRIPTION.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_NAME   =  LD_ATTFILENAME.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_SIZE   =  T_PACKING_LIST-BODY_NUM * 255.&lt;/P&gt;&lt;P&gt;  APPEND T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add the recipients email address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  REFRESH T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-RECEIVER = LD_EMAIL.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-REC_TYPE = 'U'.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-COM_TYPE = 'INT'.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-NOTIF_DEL = 'X'.&lt;/P&gt;&lt;P&gt;  T_RECEIVERS-NOTIF_NDEL = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND T_RECEIVERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            DOCUMENT_DATA              = W_DOC_DATA&lt;/P&gt;&lt;P&gt;            PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;            SENDER_ADDRESS             = LD_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;            SENDER_ADDRESS_TYPE        = LD_SENDER_ADDRESS_TYPE&lt;/P&gt;&lt;P&gt;            COMMIT_WORK                = 'X'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            SENT_TO_ALL                = W_SENT_ALL&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            PACKING_LIST               = T_PACKING_LIST&lt;/P&gt;&lt;P&gt;            CONTENTS_BIN               = T_ATTACHMENT&lt;/P&gt;&lt;P&gt;            CONTENTS_TXT               = IT_MESSAGE&lt;/P&gt;&lt;P&gt;            RECEIVERS                  = T_RECEIVERS&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            TOO_MANY_RECEIVERS         = 1&lt;/P&gt;&lt;P&gt;            DOCUMENT_NOT_SENT          = 2&lt;/P&gt;&lt;P&gt;            DOCUMENT_TYPE_NOT_EXIST    = 3&lt;/P&gt;&lt;P&gt;            OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;            PARAMETER_ERROR            = 5&lt;/P&gt;&lt;P&gt;            X_ERROR                    = 6&lt;/P&gt;&lt;P&gt;            ENQUEUE_ERROR              = 7&lt;/P&gt;&lt;P&gt;            OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zerror return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LD_ERROR = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zreceiver return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT T_RECEIVERS.&lt;/P&gt;&lt;P&gt;    LD_RECEIVER = T_RECEIVERS-RETRN_CODE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INITIATE_MAIL_EXECUTE_PROGRAM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Instructs mail send program for SAPCONNECT to send email.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIATE_MAIL_EXECUTE_PROGRAM.&lt;/P&gt;&lt;P&gt;  WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;  SUBMIT RSCONN01 WITH MODE = 'INT'&lt;/P&gt;&lt;P&gt;                WITH OUTPUT = 'X'&lt;/P&gt;&lt;P&gt;                AND RETURN.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INITIATE_MAIL_EXECUTE_PROGRAM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  POPULATE_EMAIL_MESSAGE_BODY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Populate message body text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_EMAIL_MESSAGE_BODY.&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSAGE.&lt;/P&gt;&lt;P&gt;  IT_MESSAGE = 'Please find attached a list test ekpo records'.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_EMAIL_MESSAGE_BODY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Mar 2007 11:12:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/2023931#M414594</guid>
      <dc:creator>p291102</dc:creator>
      <dc:date>2007-03-16T11:12:40Z</dc:date>
    </item>
  </channel>
</rss>

