<?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: emailing from a program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250294#M486315</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;there is no attachment to be sent. I just need to add some text to the body of the message.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 May 2007 11:15:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-25T11:15:03Z</dc:date>
    <item>
      <title>emailing from a program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250289#M486310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to email the contents of a string internal table. Can someone please let me know how this can be achived.&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;Lilan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 10:57:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250289#M486310</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T10:57:18Z</dc:date>
    </item>
    <item>
      <title>Re: emailing from a program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250290#M486311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the below code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Text elements : &lt;/P&gt;&lt;P&gt;BCC	Blind CC&lt;/P&gt;&lt;P&gt;CC	Copy to&lt;/P&gt;&lt;P&gt;EMAIL_ID	Email ID&lt;/P&gt;&lt;P&gt;ID	?...&lt;/P&gt;&lt;P&gt;P_ATTACH	Send as Attachment?&lt;/P&gt;&lt;P&gt;SAPID	SAP ID&lt;/P&gt;&lt;P&gt;SUB_LINE	Subject&lt;/P&gt;&lt;P&gt;TEXT1	Message&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;   Table Declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: SOLI.&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;   Data Declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: SAPID     RADIOBUTTON GROUP ADDR,&lt;/P&gt;&lt;P&gt;            EMAIL_ID  RADIOBUTTON GROUP ADDR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: ID  FOR SOLI-LINE NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: CC  FOR SOLI-LINE NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: BCC FOR SOLI-LINE NO INTERVALS.&lt;/P&gt;&lt;P&gt;*PARAMETERS:     SENDER LIKE SOUD-USRNAM.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-009.&lt;/P&gt;&lt;P&gt;PARAMETERS: SUB_LINE(60) TYPE C.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B4 WITH FRAME TITLE TEXT-008.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:  TEXT1 FOR SOLI-LINE NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B5 WITH FRAME TITLE TEXT-009.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;parameters: P_ATTACH as checkbox.&lt;/P&gt;&lt;P&gt;selection-screen comment 3(30) text-010.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: MAIL_CONTENT LIKE SOLI OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      SUBJECT_LINE LIKE SOOD1-OBJDES.&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;   Start of program processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&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;Get the Body of the Message from the selection screen or from&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;calling program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT TEXT1.&lt;/P&gt;&lt;P&gt;    MOVE   TEXT1-LOW TO MAIL_CONTENT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND MAIL_CONTENT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;Subject of the Message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  MOVE  SUB_LINE TO SUBJECT_LINE.&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;call a routine to send the workflow message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SEND_EMAIL&lt;/P&gt;&lt;P&gt;          TABLES MAIL_CONTENT&lt;/P&gt;&lt;P&gt;          USING  SUBJECT_LINE.&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_EMAIL&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 Workflow message&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 SEND_EMAIL TABLES OBJCONT STRUCTURE MAIL_CONTENT&lt;/P&gt;&lt;P&gt;                USING  TITLE   LIKE SOOD-OBJDES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: RECEIVERS LIKE SOOS1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        TSOOD1 LIKE SOOD1,&lt;/P&gt;&lt;P&gt;        PACKING_LIST LIKE SOXPL OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        OBJCONT1 LIKE MAIL_CONTENT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF AT_HEADER OCCURS 1.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE SOLI.&lt;/P&gt;&lt;P&gt;  DATA: END OF AT_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: TSOOD1,&lt;/P&gt;&lt;P&gt;         RECEIVERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH RECEIVERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE:  SY-LANGU       TO TSOOD1-OBJLA,&lt;/P&gt;&lt;P&gt;         'Email Notice' TO TSOOD1-OBJNAM,&lt;/P&gt;&lt;P&gt;         'C'            TO TSOOD1-OBJSNS,&lt;/P&gt;&lt;P&gt;         TITLE          TO TSOOD1-OBJDES.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'SCHIAVONIR'   TO TSOOD1-OWNNAM.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;loop through each ID and move them to recipient table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT ID.&lt;/P&gt;&lt;P&gt;    TRANSLATE ID-LOW TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    IF SAPID = 'X'.&lt;/P&gt;&lt;P&gt;      MOVE: SY-DATUM     TO RECEIVERS-RCDAT,&lt;/P&gt;&lt;P&gt;            SY-UZEIT     TO RECEIVERS-RCTIM,&lt;/P&gt;&lt;P&gt;            ' '          TO RECEIVERS-RECESC,&lt;/P&gt;&lt;P&gt;             ID-LOW      TO RECEIVERS-RECNAM,&lt;/P&gt;&lt;P&gt;            'X'          TO RECEIVERS-SNDEX.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE: SY-DATUM     TO RECEIVERS-RCDAT,&lt;/P&gt;&lt;P&gt;            SY-UZEIT     TO RECEIVERS-RCTIM,&lt;/P&gt;&lt;P&gt;            'U'          TO RECEIVERS-RECESC,&lt;/P&gt;&lt;P&gt;            'U-'         TO RECEIVERS-RECNAM,&lt;/P&gt;&lt;P&gt;            ID-LOW       TO RECEIVERS-RECEXTNAM.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND RECEIVERS.&lt;/P&gt;&lt;P&gt;    CLEAR RECEIVERS.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;loop through each CC and move them to recipient table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT CC.&lt;/P&gt;&lt;P&gt;    TRANSLATE CC-LOW TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    IF SAPID = 'X'.&lt;/P&gt;&lt;P&gt;      MOVE: SY-DATUM     TO RECEIVERS-RCDAT,&lt;/P&gt;&lt;P&gt;            SY-UZEIT     TO RECEIVERS-RCTIM,&lt;/P&gt;&lt;P&gt;            ' '          TO RECEIVERS-RECESC,&lt;/P&gt;&lt;P&gt;             CC-LOW      TO RECEIVERS-RECNAM,&lt;/P&gt;&lt;P&gt;            'X'          TO RECEIVERS-SNDEX,&lt;/P&gt;&lt;P&gt;            'X'          TO RECEIVERS-SNDCP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE: SY-DATUM     TO RECEIVERS-RCDAT,&lt;/P&gt;&lt;P&gt;            SY-UZEIT     TO RECEIVERS-RCTIM,&lt;/P&gt;&lt;P&gt;            'U'          TO RECEIVERS-RECESC,&lt;/P&gt;&lt;P&gt;            'U-'         TO RECEIVERS-RECNAM,&lt;/P&gt;&lt;P&gt;            CC-LOW       TO RECEIVERS-RECEXTNAM,&lt;/P&gt;&lt;P&gt;            'X'          TO RECEIVERS-SNDCP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND RECEIVERS.&lt;/P&gt;&lt;P&gt;    CLEAR RECEIVERS.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;loop through each BCC and move them to recipient table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT BCC.&lt;/P&gt;&lt;P&gt;    TRANSLATE BCC-LOW TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    IF SAPID = 'X'.&lt;/P&gt;&lt;P&gt;      MOVE: SY-DATUM     TO RECEIVERS-RCDAT,&lt;/P&gt;&lt;P&gt;            SY-UZEIT     TO RECEIVERS-RCTIM,&lt;/P&gt;&lt;P&gt;            ' '          TO RECEIVERS-RECESC,&lt;/P&gt;&lt;P&gt;             BCC-LOW     TO RECEIVERS-RECNAM,&lt;/P&gt;&lt;P&gt;            'X'          TO RECEIVERS-SNDEX,&lt;/P&gt;&lt;P&gt;            'X'          TO RECEIVERS-SNDBC.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE: SY-DATUM     TO RECEIVERS-RCDAT,&lt;/P&gt;&lt;P&gt;            SY-UZEIT     TO RECEIVERS-RCTIM,&lt;/P&gt;&lt;P&gt;            'U'          TO RECEIVERS-RECESC,&lt;/P&gt;&lt;P&gt;            'U-'         TO RECEIVERS-RECNAM,&lt;/P&gt;&lt;P&gt;            BCC-LOW      TO RECEIVERS-RECEXTNAM,&lt;/P&gt;&lt;P&gt;            'X'          TO RECEIVERS-SNDBC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND RECEIVERS.&lt;/P&gt;&lt;P&gt;    CLEAR RECEIVERS.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AT_HEADER = SY-DATUM.&lt;/P&gt;&lt;P&gt;  APPEND AT_HEADER.&lt;/P&gt;&lt;P&gt;  AT_HEADER = SY-UZEIT.&lt;/P&gt;&lt;P&gt;  APPEND AT_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SENDER EQ SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SENDER = SY-UNAME.&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;&lt;/P&gt;&lt;P&gt;  IF P_ATTACH EQ 'X'.&lt;/P&gt;&lt;P&gt;    PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;    PACKING_LIST-HEAD_NUM   = 2.&lt;/P&gt;&lt;P&gt;    PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;    PACKING_LIST-BODY_NUM   = 9999.&lt;/P&gt;&lt;P&gt;    PACKING_LIST-FILE_EXT   = 'TXT'.&lt;/P&gt;&lt;P&gt;    APPEND PACKING_LIST.&lt;/P&gt;&lt;P&gt;    CLEAR  PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LINES OF OBJCONT TO OBJCONT1.&lt;/P&gt;&lt;P&gt;    REFRESH OBJCONT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_OBJECT_SEND'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            OBJECT_HD_CHANGE           = TSOOD1&lt;/P&gt;&lt;P&gt;            OBJECT_TYPE                = 'RAW'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            OBJCONT                    = OBJCONT&lt;/P&gt;&lt;P&gt;            RECEIVERS                  = RECEIVERS&lt;/P&gt;&lt;P&gt;            ATT_HEAD                   = AT_HEADER&lt;/P&gt;&lt;P&gt;            ATT_CONT                   = OBJCONT1&lt;/P&gt;&lt;P&gt;            PACKING_LIST               = PACKING_LIST&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            ACTIVE_USER_NOT_EXIST      = 1&lt;/P&gt;&lt;P&gt;            COMMUNICATION_FAILURE      = 2&lt;/P&gt;&lt;P&gt;            COMPONENT_NOT_AVAILABLE    = 3&lt;/P&gt;&lt;P&gt;            FOLDER_NOT_EXIST           = 4&lt;/P&gt;&lt;P&gt;            FOLDER_NO_AUTHORIZATION    = 5&lt;/P&gt;&lt;P&gt;            FORWARDER_NOT_EXIST        = 6&lt;/P&gt;&lt;P&gt;            NOTE_NOT_EXIST             = 7&lt;/P&gt;&lt;P&gt;            OBJECT_NOT_EXIST           = 8&lt;/P&gt;&lt;P&gt;            OBJECT_NOT_SENT            = 9&lt;/P&gt;&lt;P&gt;            OBJECT_NO_AUTHORIZATION    = 10&lt;/P&gt;&lt;P&gt;            OBJECT_TYPE_NOT_EXIST      = 11&lt;/P&gt;&lt;P&gt;            OPERATION_NO_AUTHORIZATION = 12&lt;/P&gt;&lt;P&gt;            OWNER_NOT_EXIST            = 13&lt;/P&gt;&lt;P&gt;            PARAMETER_ERROR            = 14&lt;/P&gt;&lt;P&gt;            SUBSTITUTE_NOT_ACTIVE      = 15&lt;/P&gt;&lt;P&gt;            SUBSTITUTE_NOT_DEFINED     = 16&lt;/P&gt;&lt;P&gt;            SYSTEM_FAILURE             = 17&lt;/P&gt;&lt;P&gt;            TOO_MUCH_RECEIVERS         = 18&lt;/P&gt;&lt;P&gt;            USER_NOT_EXIST             = 19&lt;/P&gt;&lt;P&gt;            X_ERROR                    = 20&lt;/P&gt;&lt;P&gt;            OTHERS                     = 21.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SEND_EMAIL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 10:59:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250290#M486311</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T10:59:36Z</dc:date>
    </item>
    <item>
      <title>Re: emailing from a program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250291#M486312</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;use the fnction module &amp;lt;b&amp;gt;SO_OBJECT_SEND&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With Regards,&lt;/P&gt;&lt;P&gt;S.BArani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 11:01:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250291#M486312</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T11:01:33Z</dc:date>
    </item>
    <item>
      <title>Re: emailing from a program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250292#M486313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lilan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Check this link, It will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=2803853&amp;amp;messageID=2020983" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=2803853&amp;amp;messageID=2020983&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 11:03:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250292#M486313</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T11:03:04Z</dc:date>
    </item>
    <item>
      <title>Re: emailing from a program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250293#M486314</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 the following link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/sending-email-with-attachment.htm" target="test_blank"&gt;http://www.sap-img.com/abap/sending-email-with-attachment.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhaskar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 11:10:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250293#M486314</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T11:10:45Z</dc:date>
    </item>
    <item>
      <title>Re: emailing from a program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250294#M486315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;there is no attachment to be sent. I just need to add some text to the body of the message.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 11:15:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250294#M486315</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T11:15:03Z</dc:date>
    </item>
    <item>
      <title>Re: emailing from a program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250295#M486316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lilan,&lt;/P&gt;&lt;P&gt;Check this program...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: psubject(40) type c default 'Hello',&lt;/P&gt;&lt;P&gt;p_email(40) type c default 'test@yahoo.com' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_packing_list like sopcklsti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;it_contents like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;it_receivers like somlreci1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;it_attachment like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;gd_cnt type i,&lt;/P&gt;&lt;P&gt;gd_sent_all(1) type c,&lt;/P&gt;&lt;P&gt;gd_doc_data like sodocchgi1,&lt;/P&gt;&lt;P&gt;gd_error type sy-subrc.&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;*START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform populate_message_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Send email message, although is not sent from SAP until mail send&lt;/P&gt;&lt;P&gt;*program has been executed(rsconn01)&lt;/P&gt;&lt;P&gt;PERFORM send_email_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Instructs mail send program for SAPCONNECT to send email(rsconn01)&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 POPULATE_MESSAGE_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;Adds text to email text table&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_message_table.&lt;/P&gt;&lt;P&gt;Append 'Email line 1' to it_message.&lt;/P&gt;&lt;P&gt;Append 'Email line 2' to it_message.&lt;/P&gt;&lt;P&gt;Append 'Email line 3' to it_message.&lt;/P&gt;&lt;P&gt;Append 'Email line 4' to it_message.&lt;/P&gt;&lt;P&gt;endform. " POPULATE_MESSAGE_TABLE&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 SEND_EMAIL_MESSAGE&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 message&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 send_email_message.&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;gd_doc_data-doc_size = 1.&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;gd_doc_data-obj_langu = sy-langu.&lt;/P&gt;&lt;P&gt;gd_doc_data-obj_name = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;gd_doc_data-obj_descr = psubject.&lt;/P&gt;&lt;P&gt;gd_doc_data-sensitivty = 'F'.&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 it_packing_list.&lt;/P&gt;&lt;P&gt;refresh it_packing_list.&lt;/P&gt;&lt;P&gt;it_packing_list-transf_bin = space.&lt;/P&gt;&lt;P&gt;it_packing_list-head_start = 1.&lt;/P&gt;&lt;P&gt;it_packing_list-head_num = 0.&lt;/P&gt;&lt;P&gt;it_packing_list-body_start = 1.&lt;/P&gt;&lt;P&gt;describe table it_message lines it_packing_list-body_num.&lt;/P&gt;&lt;P&gt;it_packing_list-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;append it_packing_list.&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 it_receivers.&lt;/P&gt;&lt;P&gt;refresh it_receivers.&lt;/P&gt;&lt;P&gt;it_receivers-receiver = p_email.&lt;/P&gt;&lt;P&gt;it_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;it_receivers-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;it_receivers-notif_del = 'X'.&lt;/P&gt;&lt;P&gt;it_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;append it_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call the FM to post the message to SAPMAIL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = gd_doc_data&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 = gd_sent_all&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;packing_list = it_packing_list&lt;/P&gt;&lt;P&gt;contents_txt = it_message&lt;/P&gt;&lt;P&gt;receivers = it_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;Store function module return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gd_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;Get it_receivers return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;loop at it_receivers.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform. " SEND_EMAIL_MESSAGE&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;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;Check this Link for more&amp;#133;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=2797505&amp;amp;messageID=2347687" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=2797505&amp;amp;messageID=2347687&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/email/email_sapmail.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/email/email_sapmail.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=2797505&amp;amp;messageID=1890889" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=2797505&amp;amp;messageID=1890889&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Younus&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward Helpful Answers:-)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 11:15:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250295#M486316</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T11:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: emailing from a program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250296#M486317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;

REPORT  ZMBJ_EMAIL_ATTACH.

TABLES: ekko.

PARAMETERS: p_email TYPE somlreci1-receiver DEFAULT 'jogdand.machindra@arteriatech.com'.


TYPES: BEGIN OF t_ekpo,
ebeln TYPE ekpo-ebeln,
ebelp TYPE ekpo-ebelp,
aedat TYPE ekpo-aedat,
matnr TYPE ekpo-matnr,
END OF t_ekpo.
DATA: it_ekpo TYPE STANDARD TABLE OF t_ekpo INITIAL SIZE 0,
wa_ekpo TYPE t_ekpo.

TYPES: BEGIN OF t_charekpo,
ebeln(10) TYPE c,
ebelp(5) TYPE c,
aedat(8) TYPE c,
matnr(18) TYPE c,
END OF t_charekpo.
DATA: wa_charekpo TYPE t_charekpo.

DATA: it_message TYPE STANDARD TABLE OF solisti1 INITIAL SIZE 0
WITH HEADER LINE.
DATA: it_attach TYPE STANDARD TABLE OF solisti1 INITIAL SIZE 0
WITH HEADER LINE.

DATA: t_packing_list LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,
t_contents LIKE solisti1 OCCURS 0 WITH HEADER LINE,
t_receivers LIKE somlreci1 OCCURS 0 WITH HEADER LINE,
t_attachment LIKE solisti1 OCCURS 0 WITH HEADER LINE,
t_object_header LIKE solisti1 OCCURS 0 WITH HEADER LINE,

w_cnt TYPE i,
w_sent_all(1) TYPE c,
w_doc_data LIKE sodocchgi1,
gd_error TYPE sy-subrc,
gd_reciever TYPE sy-subrc.
t_object_header = 'Text.xls'. APPEND t_object_header.

*START_OF_SELECTION
START-OF-SELECTION.
* Retrieve sample data from table ekpo
PERFORM data_retrieval.

* Populate table with detaisl to be entered into .xls file
PERFORM build_xls_data_table.


************************************************************************
*END-OF-SELECTION
END-OF-SELECTION.
* Populate message body text
perform populate_email_message_body.

* Send file by email as .xls speadsheet
PERFORM send_file_as_email_attachment
tables it_message
it_attach
using p_email
'Example .xls documnet attachment'
'XLS'
'filename'
' '
' '
' '
changing gd_error
gd_reciever.

* Instructs mail send program for SAPCONNECT to send email(rsconn01)
PERFORM initiate_mail_execute_program.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form DATA_RETRIEVAL
*&amp;amp;---------------------------------------------------------------------*
* Retrieve data form EKPO table and populate itab it_ekko
*----------------------------------------------------------------------*
FORM data_retrieval.
SELECT ebeln ebelp aedat matnr
UP TO 10 ROWS
FROM ekpo
INTO TABLE it_ekpo.
ENDFORM. " DATA_RETRIEVAL


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form BUILD_XLS_DATA_TABLE
*&amp;amp;---------------------------------------------------------------------*
* Build data table for .xls document
*----------------------------------------------------------------------*
FORM build_xls_data_table.
*CONSTANTS: con_cret TYPE x VALUE '0D', "OK for non Unicode
*con_tab TYPE x VALUE '09'. "OK for non Unicode

*If you have Unicode check active in program attributes thnen you will
*need to declare constants as follows
*class cl_abap_char_utilities definition load.
constants:
 con_tab type c value cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB,
 con_cret type c value cl_abap_char_utilities=&amp;gt;CR_LF.


CONCATENATE 'EBELN' 'EBELP' 'AEDAT' 'MATNR'
INTO it_attach SEPARATED BY con_tab.
CONCATENATE con_cret it_attach INTO it_attach.
APPEND it_attach.

LOOP AT it_ekpo INTO wa_charekpo.
CONCATENATE wa_charekpo-ebeln wa_charekpo-ebelp
wa_charekpo-aedat wa_charekpo-matnr
INTO it_attach SEPARATED BY con_tab.
CONCATENATE con_cret it_attach INTO it_attach.
APPEND it_attach.
ENDLOOP.
ENDFORM. " BUILD_XLS_DATA_TABLE


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form SEND_FILE_AS_EMAIL_ATTACHMENT
*&amp;amp;---------------------------------------------------------------------*
* Send email
*----------------------------------------------------------------------*
FORM send_file_as_email_attachment tables pit_message
pit_attach
using p_email
p_mtitle
p_format
p_filename
p_attdescription
p_sender_address
p_sender_addres_type
changing p_error
p_reciever.


DATA: ld_error TYPE sy-subrc,
ld_reciever TYPE sy-subrc,
ld_mtitle LIKE sodocchgi1-obj_descr,
ld_email LIKE somlreci1-receiver,
ld_format TYPE so_obj_tp ,
ld_attdescription TYPE so_obj_nam ,
ld_attfilename TYPE so_obj_des ,
ld_sender_address LIKE soextreci1-receiver,
ld_sender_address_type LIKE soextreci1-adr_typ,
ld_receiver LIKE sy-subrc.

ld_email = p_email.
ld_mtitle = p_mtitle.
ld_format = p_format.
ld_attdescription = p_attdescription.
ld_attfilename = p_filename.
ld_sender_address = p_sender_address.
ld_sender_address_type = p_sender_addres_type.


* Fill the document data.
w_doc_data-doc_size = 1.

* Populate the subject/generic message attributes
w_doc_data-obj_langu = sy-langu.
w_doc_data-obj_name = 'SAPRPT'.
w_doc_data-obj_descr = ld_mtitle .
w_doc_data-sensitivty = 'F'.

* Fill the document data and get size of attachment
CLEAR w_doc_data.
READ TABLE it_attach INDEX w_cnt.
w_doc_data-doc_size =
( w_cnt - 1 ) * 255 + STRLEN( it_attach ).
w_doc_data-obj_langu = sy-langu.
w_doc_data-obj_name = 'SAPRPT'.
w_doc_data-obj_descr = ld_mtitle.
w_doc_data-sensitivty = 'F'.
CLEAR t_attachment.
REFRESH t_attachment.
t_attachment[] = pit_attach[].

* Describe the body of the message
CLEAR t_packing_list.
REFRESH t_packing_list.
t_packing_list-transf_bin = space.
t_packing_list-head_start = 1.
t_packing_list-head_num = 0.
t_packing_list-body_start = 1.
DESCRIBE TABLE it_message LINES t_packing_list-body_num.
t_packing_list-doc_type = 'RAW'.
APPEND t_packing_list.

* Create attachment notification
t_packing_list-transf_bin = 'X'.
t_packing_list-head_start = 1.
t_packing_list-head_num = 1.
t_packing_list-body_start = 1.

DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.
t_packing_list-doc_type = ld_format.
t_packing_list-obj_descr = ld_attdescription.
t_packing_list-obj_name = ld_attfilename.
t_packing_list-doc_size = t_packing_list-body_num * 255.
APPEND t_packing_list.

* Add the recipients email address
CLEAR t_receivers.
REFRESH t_receivers.
t_receivers-receiver = ld_email.
t_receivers-rec_type = 'U'.
t_receivers-com_type = 'INT'.
t_receivers-notif_del = 'X'.
t_receivers-notif_ndel = 'X'.
APPEND t_receivers.

CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = w_doc_data
put_in_outbox = 'X'
sender_address = ld_sender_address
sender_address_type = ld_sender_address_type
commit_work = 'X'
IMPORTING
sent_to_all = w_sent_all
TABLES
object_header = t_object_header
packing_list = t_packing_list
contents_bin = t_attachment
contents_txt = it_message
receivers = t_receivers
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.

* Populate zerror return code
ld_error = sy-subrc.

* Populate zreceiver return code
LOOP AT t_receivers.
ld_receiver = t_receivers-retrn_code.
ENDLOOP.
ENDFORM.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form INITIATE_MAIL_EXECUTE_PROGRAM
*&amp;amp;---------------------------------------------------------------------*
* Instructs mail send program for SAPCONNECT to send email.
*----------------------------------------------------------------------*
FORM initiate_mail_execute_program.
WAIT UP TO 2 SECONDS.
SUBMIT rsconn01 WITH mode = 'INT'
WITH output = 'X'
AND RETURN.
ENDFORM. " INITIATE_MAIL_EXECUTE_PROGRAM


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form POPULATE_EMAIL_MESSAGE_BODY
*&amp;amp;---------------------------------------------------------------------*
* Populate message body text
*----------------------------------------------------------------------*
form populate_email_message_body.
REFRESH it_message.
it_message = 'Please find attached a list test ekpo records'.
APPEND it_message.
endform. " POPULATE_EMAIL_MESSAGE_BODY


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u may need to add receipient address in SCOT tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;its working for me./&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jogdand M B&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Jogdand M B&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 11:26:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-from-a-program/m-p/2250296#M486317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T11:26:28Z</dc:date>
    </item>
  </channel>
</rss>

