<?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: need  a sample code to send an email in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543619#M578273</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: SENT LIKE SONV-FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: EMAIL_ID LIKE SOFOLENTI1-OBJECT_ID.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF EMAIL_DATA.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;DATA: END OF EMAIL_DATA.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF EMAIL_SEND OCCURS 10.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE SOMLRECI1.&lt;/P&gt;&lt;P&gt;DATA: END OF EMAIL_SEND.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF EMAIL_TEXT OCCURS 10.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE SOLISTI1.&lt;/P&gt;&lt;P&gt;DATA: END OF EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EMAIL_TEXT-LINE = 'Hi,'.&lt;/P&gt;&lt;P&gt;APPEND EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'A purchase request has been created with number &amp;#145;' lv_po_reqno '&amp;#146;. Please use transaction &amp;#145;ZP_VEN&amp;#146; to process the request.' into EMAIL_TEXT-LINE .&lt;/P&gt;&lt;P&gt;APPEND EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EMAIL_TEXT-LINE = 'Best Regards,'.&lt;/P&gt;&lt;P&gt;APPEND EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EMAIL_TEXT-LINE = 'Parag P. Bhise'.&lt;/P&gt;&lt;P&gt;APPEND EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-OBJ_NAME = 'PurchaseReq'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-OBJ_DESCR = 'New Purchase Requsition '.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-OBJ_LANGU = 'E'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-SENSITIVTY = 'P'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-OBJ_PRIO =  '1'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-NO_CHANGE = 'X'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-PRIORITY = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EMAIL_SEND-RECEIVER = 'STARSAP' . '' SAP login name &lt;/P&gt;&lt;P&gt;  EMAIL_SEND-REC_TYPE = 'B'.&lt;/P&gt;&lt;P&gt;  EMAIL_SEND-EXPRESS = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND EMAIL_SEND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          DOCUMENT_DATA              = EMAIL_DATA&lt;/P&gt;&lt;P&gt;          DOCUMENT_TYPE              = 'RAW'&lt;/P&gt;&lt;P&gt;          PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          SENT_TO_ALL                = SENT&lt;/P&gt;&lt;P&gt;          NEW_OBJECT_ID              = EMAIL_ID&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          OBJECT_CONTENT             = EMAIL_TEXT&lt;/P&gt;&lt;P&gt;          RECEIVERS                  = EMAIL_SEND&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Sep 2007 13:26:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-26T13:26:20Z</dc:date>
    <item>
      <title>need  a sample code to send an email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543615#M578269</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Urgently needed  a sample code to send an email.&lt;/P&gt;&lt;P&gt;function module 'SO_NEW_DOCUMENT_SEND_API1'  is used to send mails with sap.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;very urgent ,&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 10:42:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543615#M578269</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-20T10:42:13Z</dc:date>
    </item>
    <item>
      <title>Re: need  a sample code to send an email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543616#M578270</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;check with this code and tell whether it helps&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; Report  ZTESTMAIL                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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; &lt;/P&gt;&lt;P&gt;REPORT  ZTESTMAIL                               .&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;tables: bseg.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;parameters: p_email type somlreci1-receiver default&lt;/P&gt;&lt;P&gt;'praveen.srrec@gmail.com'.&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;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;data: zuonr1 like bseg-zuonr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*DATA: begin of int_bseg occurs 0,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zuonr like bseg-zuonr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    end of int_bseg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; &lt;/P&gt;&lt;P&gt; &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; &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;*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;***********************************************************************&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; &lt;/P&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;'Assignment Date after 2 days'&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;perform initiate_mail_execute_program.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;Form DATA_RETRIEVAL.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;dATA wa_days LIKE P0347-SCRDD.&lt;/P&gt;&lt;P&gt;*DATA int_bseg1 LIKE TABLE OF int_bseg WITH HEADER LINE .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;date1 like P0001-BEGDA.&lt;/P&gt;&lt;P&gt;*changedate(10) TYPE c.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_date1, " To accept date into a internal table&lt;/P&gt;&lt;P&gt;yyyy(4),&lt;/P&gt;&lt;P&gt;mm(2),&lt;/P&gt;&lt;P&gt;dd(2),&lt;/P&gt;&lt;P&gt;END OF it_date1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_date2, " Internal table for dd/mm/yyyy format&lt;/P&gt;&lt;P&gt;dd(2),&lt;/P&gt;&lt;P&gt;mm(2),&lt;/P&gt;&lt;P&gt;yyyy(4),&lt;/P&gt;&lt;P&gt;END OF it_date2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_date3, " To accept date into a internal table&lt;/P&gt;&lt;P&gt;yyyy(4),&lt;/P&gt;&lt;P&gt;mm(2),&lt;/P&gt;&lt;P&gt;dd(2),&lt;/P&gt;&lt;P&gt;END OF it_date3.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_date4, " Internal table for dd/mm/yyyy format&lt;/P&gt;&lt;P&gt;dd(2),&lt;/P&gt;&lt;P&gt;mm(2),&lt;/P&gt;&lt;P&gt;yyyy(4),&lt;/P&gt;&lt;P&gt;END OF it_date4.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;date = sy-datum.&lt;/P&gt;&lt;P&gt;it_date1 = date.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING it_date1 TO: it_date2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data : int_bseg like bseg occurs 0 with header line.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;select single zuonr from bseg into corresponding fields of int_bseg&lt;/P&gt;&lt;P&gt;where bukrs = 'GSPL'  and&lt;/P&gt;&lt;P&gt;      gJAHR = '2006'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*loop at int_bseg.&lt;/P&gt;&lt;P&gt;*write int_bseg-zuonr.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;*if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  write 'no records found'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endif.&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;*select  * from bseg into zuonr1&lt;/P&gt;&lt;P&gt;*where belnr = 100000020 and&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     bukrs = 'GSPL'  and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     zuonr &amp;lt;&amp;gt; ' '  .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; belnr = 100000020.&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; &lt;/P&gt;&lt;P&gt;LOOP AT int_bseg.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      date1 = zuonr1.&lt;/P&gt;&lt;P&gt;      it_date3 = date1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_date3 TO: it_date4.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'HR_HK_DIFF_BT_2_DATES'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;                  DATE1 = it_date4&lt;/P&gt;&lt;P&gt;                  DATE2 = it_date2&lt;/P&gt;&lt;P&gt;                  OUTPUT_FORMAT = '03'&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;                  DAYS = wa_days&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;*else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     exit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;*form data_retrieval.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA wa_days LIKE P0347-SCRDD.&lt;/P&gt;&lt;P&gt;*DATA int_bseg1 LIKE TABLE OF int_bseg WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: date LIKE sy-datum,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     date1 like P0001-BEGDA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**changedate(10) TYPE c.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DATA: BEGIN OF it_date1, " To accept date into a internal table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       yyyy(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mm(2),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       dd(2),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF it_date1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DATA: BEGIN OF it_date2, " Internal table for dd/mm/yyyy format&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         dd(2),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         mm(2),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         yyyy(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF it_date2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;     DATA: BEGIN OF it_date3, " To accept date into a internal table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       yyyy(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mm(2),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       dd(2),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF it_date3.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DATA: BEGIN OF it_date4, " Internal table for dd/mm/yyyy format&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         dd(2),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         mm(2),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         yyyy(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF it_date4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*date = sy-datum.&lt;/P&gt;&lt;P&gt;*it_date1 = date.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING it_date1 TO: it_date2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*select zuonr  from bseg into corresponding  fields of  int_bseg.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**where belnr = 10000002 and bukrs = 'gspl'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LOOP AT int_bseg.&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;date1 = int_bseg-zuonr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_date3 = date1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE-CORRESPONDING it_date3 TO: it_date4.&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;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'HR_HK_DIFF_BT_2_DATES'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DATE1                         = it_date4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DATE2                         = it_date2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OUTPUT_FORMAT                 = '03'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    YEARS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    MONTHS                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DAYS                          = wa_days&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    INVALID_DATES_SPECIFIED       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    OTHERS                        = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF wa_days = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE-CORRESPONDING int_bseg TO int_bseg1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND int_bseg1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR int_bseg1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &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;*&amp;amp;----&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;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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;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;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;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;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" 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;/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;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;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;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;object_header = t_object_header&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;/P&gt;&lt;P&gt;*&amp;amp;----&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;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&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;  if gd_error eq 0.&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;  endif.&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;/P&gt;&lt;P&gt;*&amp;amp;----&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;*&amp;amp;----&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;/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 = 'Assignment Date is coming After 2 Days Please check&lt;/P&gt;&lt;P&gt;doc.'.&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; &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; &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; &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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*tables: bseg.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*parameters: p_email type somlreci1-receiver default&lt;/P&gt;&lt;P&gt;*'laxman@gujaratpetro.com'.&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;*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;*DATA: begin of int_bseg occurs 0,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zuonr like bseg-zuonr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    end of int_bseg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_contents like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_receivers like somlreci1 occurs 0 with header line,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_attachment like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_object_header like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&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;************************************************************************&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Retrieve sample data from table ekpo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*perform data_retrieval.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" 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;/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;************************************************************************&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Populate message body text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Send file by email as .xls speadsheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&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;*'Assignment Date after 2 days'&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;UL&gt;&lt;LI level="2" 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;/UL&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;**&amp;amp;----&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;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" 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;/UL&gt;&lt;P&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;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*select zuonr from bseg into corresponding  fields of int_bseg.&lt;/P&gt;&lt;P&gt;*endselect.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: begin of int_bseg1 occurs 0,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zuonr1 like bseg-zuonr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    end of int_bseg1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*loop at int_bseg.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     int_bseg1-zuonr1 = int_bseg-zuonr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;*&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;**&amp;amp;----&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;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Send email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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;*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;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Fill the document data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Populate the subject/generic message attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" 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;/UL&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Describe the body of the message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Add the recipients email address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;*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;*object_header = t_object_header&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Populate zerror return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*ld_error = sy-subrc.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Populate zreceiver return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;**&amp;amp;----&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;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" 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;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*form initiate_mail_execute_program.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wait up to 2 seconds.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if gd_error eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     submit rsconn01 with mode = 'INT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   with output = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and return.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;**&amp;amp;----&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;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Populate message body text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&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 = 'Assignment Date is coming After 2 Days Please check&lt;/P&gt;&lt;P&gt;*doc.'.&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;Hope this helps to solve ur problem....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;do reward if useful....&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dinesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 10:45:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543616#M578270</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-20T10:45:17Z</dc:date>
    </item>
    <item>
      <title>Re: need  a sample code to send an email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543617#M578271</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Mailing with Attachment by ABAP Coding   &lt;/P&gt;&lt;P&gt;Refer this link:&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1449617"&gt;&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM send_list_to_basis .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: w_path      LIKE rlgrap OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        lt_index    TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;        doc_type(3) TYPE c,&lt;/P&gt;&lt;P&gt;        descr       LIKE it_objpack_basis-obj_descr,&lt;/P&gt;&lt;P&gt;        temp_data   LIKE w_path,&lt;/P&gt;&lt;P&gt;        temp1       TYPE string,&lt;/P&gt;&lt;P&gt;        tab_lines   TYPE i,&lt;/P&gt;&lt;P&gt;        langu(15)   TYPE c,&lt;/P&gt;&lt;P&gt;        expirydate  TYPE so_obj_edt,&lt;/P&gt;&lt;P&gt;        L_FILE1(100).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CONCATENATE 'C:\' sy-repid '_' sy-datum '.XLS' INTO L_FILE1.&lt;/P&gt;&lt;P&gt;  W_PATH-FILENAME = L_FILE1.&lt;/P&gt;&lt;P&gt;  APPEND w_path.&lt;/P&gt;&lt;P&gt;  CLEAR w_path.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  wa_doc_chng-obj_descr  = 'User List not logged on for 180 days'.&lt;/P&gt;&lt;P&gt;  wa_doc_chng-obj_langu  = 'E'.&lt;/P&gt;&lt;P&gt;  wa_doc_chng-obj_expdat = sy-datum.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR w_subject.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Please find attached document with list of users'&lt;/P&gt;&lt;P&gt;              'not logged on for 180 days for client' sy-mandt&lt;/P&gt;&lt;P&gt;              INTO w_subject SEPARATED BY space.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  it_objtxt_basis-line = w_subject.&lt;/P&gt;&lt;P&gt;  APPEND it_objtxt_basis.&lt;/P&gt;&lt;P&gt;  CLEAR it_objtxt_basis.&lt;/P&gt;&lt;P&gt;  it_objtxt_basis-line = text-004.&lt;/P&gt;&lt;P&gt;  APPEND it_objtxt_basis.&lt;/P&gt;&lt;P&gt;  CLEAR it_objtxt_basis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR w_tab_line.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_objtxt_basis LINES w_tab_line.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  READ TABLE it_objtxt_basis INDEX w_tab_line  INTO l_cline.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  wa_doc_chng-doc_size =&lt;/P&gt;&lt;P&gt;   ( w_tab_line - 1 ) * 255 + STRLEN( l_cline ).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR it_objpack_basis-transf_bin.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-head_start = 1.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-head_num   = 0.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-body_start = 1.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-body_num   = w_tab_line.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-doc_type   = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND it_objpack_basis.&lt;/P&gt;&lt;P&gt;  CLEAR it_objpack_basis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT w_path.&lt;/P&gt;&lt;P&gt;    temp1 = w_path.&lt;/P&gt;&lt;P&gt;    descr = w_path.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'STRING_REVERSE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        string  = descr&lt;/P&gt;&lt;P&gt;        lang    = 'E'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        rstring = descr.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'STRING_SPLIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        delimiter = '\'&lt;/P&gt;&lt;P&gt;        string    = descr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        head      = descr&lt;/P&gt;&lt;P&gt;        tail      = temp_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'STRING_REVERSE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        string  = descr&lt;/P&gt;&lt;P&gt;        lang    = 'E'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        rstring = descr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'STRING_SPLIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        delimiter = '.'&lt;/P&gt;&lt;P&gt;        string    = descr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        head      = temp_data&lt;/P&gt;&lt;P&gt;        tail      = doc_type.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename      = temp1&lt;/P&gt;&lt;P&gt;        filetype      = 'BIN'&lt;/P&gt;&lt;P&gt;        header_length = 0&lt;/P&gt;&lt;P&gt;        read_by_line  = 'X'&lt;/P&gt;&lt;P&gt;        replacement   = '#'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab      = it_upload.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_upload LINES tab_lines.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_objbin_basis LINES lt_index.&lt;/P&gt;&lt;P&gt;    lt_index = lt_index + 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    LOOP AT it_upload.&lt;/P&gt;&lt;P&gt;      wa_objbin_basis-line = it_upload-line.&lt;/P&gt;&lt;P&gt;      APPEND wa_objbin_basis TO it_objbin_basis.&lt;/P&gt;&lt;P&gt;      CLEAR wa_objbin_basis.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    it_objpack_basis-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-head_start = 0.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-head_num   = 0.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-body_start = lt_index.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-body_num   = tab_lines.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-doc_type   = doc_type.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-obj_descr  = descr.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-doc_size   = tab_lines * 255.&lt;/P&gt;&lt;P&gt;    APPEND it_objpack_basis.&lt;/P&gt;&lt;P&gt;    CLEAR it_objpack_basis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  it_reclist_basis-receiver = 'XXX@.com'.&lt;/P&gt;&lt;P&gt;  it_reclist_basis-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  APPEND it_reclist_basis.&lt;/P&gt;&lt;P&gt;  CLEAR it_reclist_basis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_data              = wa_doc_chng&lt;/P&gt;&lt;P&gt;      put_in_outbox              = 'X'&lt;/P&gt;&lt;P&gt;      commit_work                = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list               = it_objpack_basis&lt;/P&gt;&lt;P&gt;      contents_txt               = it_objtxt_basis&lt;/P&gt;&lt;P&gt;      contents_bin               = it_objbin_basis&lt;/P&gt;&lt;P&gt;      receivers                  = it_reclist_basis&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;      operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;      OTHERS                     = 99.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SUBMIT rsconn01 WITH mode = 'INT' AND RETURN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " send_list_to_basis&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points for useful Answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 10:45:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543617#M578271</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-20T10:45:40Z</dc:date>
    </item>
    <item>
      <title>Re: need  a sample code to send an email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543618#M578272</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;Go thru this blog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/thomas.jung3/blog/2004/09/08/sending-e-mail-from-abap--version-610-and-higher--bcs-interface&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Rewards if helpful.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Swati&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 10:45:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543618#M578272</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-20T10:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: need  a sample code to send an email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543619#M578273</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: SENT LIKE SONV-FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: EMAIL_ID LIKE SOFOLENTI1-OBJECT_ID.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF EMAIL_DATA.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;DATA: END OF EMAIL_DATA.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF EMAIL_SEND OCCURS 10.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE SOMLRECI1.&lt;/P&gt;&lt;P&gt;DATA: END OF EMAIL_SEND.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF EMAIL_TEXT OCCURS 10.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE SOLISTI1.&lt;/P&gt;&lt;P&gt;DATA: END OF EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EMAIL_TEXT-LINE = 'Hi,'.&lt;/P&gt;&lt;P&gt;APPEND EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'A purchase request has been created with number &amp;#145;' lv_po_reqno '&amp;#146;. Please use transaction &amp;#145;ZP_VEN&amp;#146; to process the request.' into EMAIL_TEXT-LINE .&lt;/P&gt;&lt;P&gt;APPEND EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EMAIL_TEXT-LINE = 'Best Regards,'.&lt;/P&gt;&lt;P&gt;APPEND EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EMAIL_TEXT-LINE = 'Parag P. Bhise'.&lt;/P&gt;&lt;P&gt;APPEND EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-OBJ_NAME = 'PurchaseReq'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-OBJ_DESCR = 'New Purchase Requsition '.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-OBJ_LANGU = 'E'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-SENSITIVTY = 'P'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-OBJ_PRIO =  '1'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-NO_CHANGE = 'X'.&lt;/P&gt;&lt;P&gt;  EMAIL_DATA-PRIORITY = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EMAIL_SEND-RECEIVER = 'STARSAP' . '' SAP login name &lt;/P&gt;&lt;P&gt;  EMAIL_SEND-REC_TYPE = 'B'.&lt;/P&gt;&lt;P&gt;  EMAIL_SEND-EXPRESS = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND EMAIL_SEND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          DOCUMENT_DATA              = EMAIL_DATA&lt;/P&gt;&lt;P&gt;          DOCUMENT_TYPE              = 'RAW'&lt;/P&gt;&lt;P&gt;          PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          SENT_TO_ALL                = SENT&lt;/P&gt;&lt;P&gt;          NEW_OBJECT_ID              = EMAIL_ID&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          OBJECT_CONTENT             = EMAIL_TEXT&lt;/P&gt;&lt;P&gt;          RECEIVERS                  = EMAIL_SEND&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2007 13:26:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543619#M578273</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-26T13:26:20Z</dc:date>
    </item>
    <item>
      <title>Re: need  a sample code to send an email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543620#M578274</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Send Mail In OOABAP&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: SENT TYPE  SONV-FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: EMAIL_ID      TYPE  SOFOLENTI1-OBJECT_ID,&lt;/P&gt;&lt;P&gt;        EMAIL_DATA    TYPE STANDARD TABLE OF   SODOCCHGI1 ,&lt;/P&gt;&lt;P&gt;        LS_EMAIL_DATA like line of EMAIL_DATA,&lt;/P&gt;&lt;P&gt;        EMAIL_SEND TYPE STANDARD TABLE OF  SOMLRECI1,&lt;/P&gt;&lt;P&gt;        LS_EMAIL_SEND LIKE LINE OF EMAIL_SEND ,&lt;/P&gt;&lt;P&gt;        EMAIL_TEXT TYPE STANDARD TABLE OF SOLISTI1 ,&lt;/P&gt;&lt;P&gt;        ls_email_text like line of EMAIL_TEXT .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Code to Send mail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ls_email_text-LINE = 'Hi,'.&lt;/P&gt;&lt;P&gt;    APPEND ls_email_text to EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'A purchase request has been created with number &amp;#145;' ls_nd_poinfo-req_no '&amp;#146;. Please use transaction &amp;#145;ZP_VEN&amp;#146; to process the request.' into ls_EMAIL_TEXT-LINE .&lt;/P&gt;&lt;P&gt;    APPEND ls_email_text to EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ls_EMAIL_TEXT-LINE = 'Best Regards,'.&lt;/P&gt;&lt;P&gt;    APPEND ls_EMAIL_TEXT to EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ls_EMAIL_TEXT-LINE = 'Parag P. Bhise'.&lt;/P&gt;&lt;P&gt;    APPEND ls_EMAIL_TEXT to EMAIL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LS_EMAIL_DATA-OBJ_NAME = 'PurchaseReq'.&lt;/P&gt;&lt;P&gt;    LS_EMAIL_DATA-OBJ_DESCR = 'New Purchase Requsition '.&lt;/P&gt;&lt;P&gt;    LS_EMAIL_DATA-OBJ_LANGU = 'E'.&lt;/P&gt;&lt;P&gt;    LS_EMAIL_DATA-SENSITIVTY = 'P'.&lt;/P&gt;&lt;P&gt;    LS_EMAIL_DATA-OBJ_PRIO =  '1'.&lt;/P&gt;&lt;P&gt;    LS_EMAIL_DATA-NO_CHANGE = 'X'.&lt;/P&gt;&lt;P&gt;    LS_EMAIL_DATA-PRIORITY = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LS_EMAIL_DATA to EMAIL_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LS_EMAIL_SEND-RECEIVER = 'Idfgd'.&lt;/P&gt;&lt;P&gt;    LS_EMAIL_SEND-REC_TYPE = 'B'.&lt;/P&gt;&lt;P&gt;    LS_EMAIL_SEND-EXPRESS = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND LS_EMAIL_SEND to EMAIL_SEND .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DOCUMENT_DATA              = LS_EMAIL_DATA&lt;/P&gt;&lt;P&gt;        DOCUMENT_TYPE              = 'RAW'&lt;/P&gt;&lt;P&gt;        PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        SENT_TO_ALL                = SENT&lt;/P&gt;&lt;P&gt;        NEW_OBJECT_ID              = EMAIL_ID&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        OBJECT_CONTENT             = EMAIL_TEXT&lt;/P&gt;&lt;P&gt;        RECEIVERS                  = EMAIL_SEND&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2007 13:30:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-a-sample-code-to-send-an-email/m-p/2543620#M578274</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-04T13:30:28Z</dc:date>
    </item>
  </channel>
</rss>

