<?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: Sending email from a report program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152632#M1368840</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    You can use the method CREATE_DOCUMENT of the class CL_DOCUMENT_BCS to create the mail body and subject. &lt;/P&gt;&lt;P&gt;    Use the method SET_DOCUMENT of class CL_BCS to add the document to send request. &lt;/P&gt;&lt;P&gt;    Get the sender object by using the method CREATE of class CL_SAPUSER_BCS.&lt;/P&gt;&lt;P&gt;    Add sender by using the SET_SENDER of class CL_BCS.&lt;/P&gt;&lt;P&gt;    Create recipient by using the method CREATE INTERNET ADDRESS of class CL_CAM_ADDRESS_BCS&lt;/P&gt;&lt;P&gt;    You can add recipient through method ADD_RECIPIENT of class CL_BCS.&lt;/P&gt;&lt;P&gt;    Then send the documentl using method SEND of class CL_BCS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Nilanjan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 14 Sep 2009 09:12:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-09-14T09:12:16Z</dc:date>
    <item>
      <title>Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152629#M1368837</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;I have a requirement to update a ztable.&lt;/P&gt;&lt;P&gt;If the update statement fails then I need to populate all the messages into an internal table and use that internal table in the function module that is used to send the email with the error messages populated in the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I send the internal table populated with messages into the function module?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 08:51:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152629#M1368837</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-14T08:51:06Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152630#M1368838</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 Function Module:&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 = 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  = OBJPACK&lt;/P&gt;&lt;P&gt;          OBJECT_HEADER = OBJHEAD&lt;/P&gt;&lt;P&gt;          CONTENTS_BIN  = OBJBIN&lt;/P&gt;&lt;P&gt;          CONTENTS_TXT  = OBJTXT&lt;/P&gt;&lt;P&gt;          RECEIVERS     = RECLIST&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;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sreeram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 09:05:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152630#M1368838</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2009-09-14T09:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152631#M1368839</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;I have used the same function module.But when I pass the internal table containing the message data for the parameter CONTENTS_TXT it is giving a dump error.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 09:09:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152631#M1368839</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-14T09:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152632#M1368840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    You can use the method CREATE_DOCUMENT of the class CL_DOCUMENT_BCS to create the mail body and subject. &lt;/P&gt;&lt;P&gt;    Use the method SET_DOCUMENT of class CL_BCS to add the document to send request. &lt;/P&gt;&lt;P&gt;    Get the sender object by using the method CREATE of class CL_SAPUSER_BCS.&lt;/P&gt;&lt;P&gt;    Add sender by using the SET_SENDER of class CL_BCS.&lt;/P&gt;&lt;P&gt;    Create recipient by using the method CREATE INTERNET ADDRESS of class CL_CAM_ADDRESS_BCS&lt;/P&gt;&lt;P&gt;    You can add recipient through method ADD_RECIPIENT of class CL_BCS.&lt;/P&gt;&lt;P&gt;    Then send the documentl using method SEND of class CL_BCS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Nilanjan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 09:12:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152632#M1368840</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-14T09:12:16Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152633#M1368841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    You can use the method CREATE_DOCUMENT of the class CL_DOCUMENT_BCS to create the mail body and subject. &lt;/P&gt;&lt;P&gt;    Use the method SET_DOCUMENT of class CL_BCS to add the document to send request. &lt;/P&gt;&lt;P&gt;    Get the sender object by using the method CREATE of class CL_SAPUSER_BCS.&lt;/P&gt;&lt;P&gt;    Add sender by using the SET_SENDER of class CL_BCS.&lt;/P&gt;&lt;P&gt;    Create recipient by using the method CREATE INTERNET ADDRESS of class CL_CAM_ADDRESS_BCS&lt;/P&gt;&lt;P&gt;    You can add recipient through method ADD_RECIPIENT of class CL_BCS.&lt;/P&gt;&lt;P&gt;    Then send the document using method SEND of class CL_BCS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Nilanjan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 09:12:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152633#M1368841</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-14T09:12:39Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152634#M1368842</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 below alternative then.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'EFG_GEN_SEND_EMAIL'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        i_title                = 'KPI Report - Status'(046)&lt;/P&gt;&lt;P&gt;        i_sender               = g_sender&lt;/P&gt;&lt;P&gt;        i_recipient            = g_email&lt;/P&gt;&lt;P&gt;        i_flg_commit           = k_x&lt;/P&gt;&lt;P&gt;        i_flg_send_immediately = k_x&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        i_tab_lines            = it_tab_soli&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        not_qualified          = 1&lt;/P&gt;&lt;P&gt;        failed                 = 2&lt;/P&gt;&lt;P&gt;        others                 = 3.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      write:/ sy-subrc.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sreeram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 09:15:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152634#M1368842</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2009-09-14T09:15:44Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152635#M1368843</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 this blog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[FM|http://www.sdn.sap.com/irj/scn/weblogs;jsessionid=(J2EE3417400)ID1252149750DB00943061504503853248End?blog=/pub/wlg/15570]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[BCS Interface|http://www.sdn.sap.com/irj/scn/weblogs;jsessionid=(J2EE3417400)ID1252149750DB00943061504503853248End?blog=/pub/wlg/789]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Amit Iyer on Sep 14, 2009 2:46 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Amit Iyer on Sep 14, 2009 3:05 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 09:16:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152635#M1368843</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-14T09:16:15Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152636#M1368844</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;&lt;/P&gt;&lt;P&gt;refer this example, hope it will solve your issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &lt;/P&gt;&lt;P&gt; W_SUBJECT LIKE SODOCCHGI1,					      u201CFOR SUBJECT&lt;/P&gt;&lt;P&gt; I_PACK_LIST LIKE SOPCKLSTI1 OCCURS 1 WITH HEADER LINE,	      u201CFOR PACKING LIST&lt;/P&gt;&lt;P&gt; I_OBJHEAD LIKE SOLISTI1 OCCURS 1 WITH HEADER LINE,		      u201CFOR OBJECT HEADER&lt;/P&gt;&lt;P&gt; I_CONTENTS_TEXT LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE,    u201CFOR MAIL CONTENTS&lt;/P&gt;&lt;P&gt; I_CONTENTS_BIN TYPE STANDARD TABLE OF SOLISTI1 WITH HEADER LINE, &lt;/P&gt;&lt;P&gt;u201CFOR ATTACHMENT&lt;/P&gt;&lt;P&gt; I_CONTENTS_HEX TYPE STANDARD TABLE OF SOLIX WITH HEADER LINE,    &lt;/P&gt;&lt;P&gt;u201CFOR ATTACHMENT&lt;/P&gt;&lt;P&gt; I_RECEIVER LIKE SOMLRECI1 OCCURS 1 WITH HEADER LINE, 	     u201CFOR RECIPIENTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CONTENT_OUT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE.	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my example I have created a subroutine SEND_MAIL in which the function module 'SO_NEW_DOCUMENT_ATT_SEND_API1' is called for transferring the data in my internal table ITAB_INPUT as an excel file attachment, to an external email address.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_MAIL.	&lt;/P&gt;&lt;P&gt;u201CSubroutine used for sending mail through the FM 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: TAB_LINES TYPE I,				u201CFor Number of lines&lt;/P&gt;&lt;P&gt;             SENT_TO_ALL LIKE SONV-FLAG,&lt;/P&gt;&lt;P&gt;             OBJ_DESC LIKE W_SUBJECT-OBJ_DESCR,	u201CObject description&lt;/P&gt;&lt;P&gt;             LV_HEX1(1) TYPE C, 				"Carriage return&lt;/P&gt;&lt;P&gt;             LV_LINES TYPE I.				u201CNumber of record lines in the internal table	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF LI_CONTENTS_BIN OCCURS 10,	u201CLocal Structure to pass attachment contents&lt;/P&gt;&lt;P&gt;                 LINE TYPE STRING,				u201Cin STRING form&lt;/P&gt;&lt;P&gt;        	END OF LI_CONTENTS_BIN.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF LI_CONTENTS OCCURS 10,		u201CLocal Structure to pass attachment contents&lt;/P&gt;&lt;P&gt;           	    LINE TYPE XSTRING,			u201Cin XSTRING form&lt;/P&gt;&lt;P&gt;              END OF LI_CONTENTS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; DATA: LI_CONTENTS_HEX TYPE STANDARD TABLE OF SOLIX WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; u201CFor attachment	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LV_HEX1 = CL_ABAP_CHAR_UTILITIES=&amp;gt;CR_LF.		 u201CLine carriage return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR: W_SUBJECT,&lt;/P&gt;&lt;P&gt;                 SENT_TO_ALL,&lt;/P&gt;&lt;P&gt;                 I_PACK_LIST[],&lt;/P&gt;&lt;P&gt;         	    I_OBJHEAD[],&lt;/P&gt;&lt;P&gt;        	    I_CONTENTS_HEX[],&lt;/P&gt;&lt;P&gt;         	    I_CONTENTS_TEXT[],&lt;/P&gt;&lt;P&gt;         	    I_RECEIVER[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE ITAB_INPUT LINES LV_LINES.	u201CCount number of lines in the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ADD ONE LINE FOR THE COLUMN HEADER&lt;/P&gt;&lt;P&gt;  LV_LINES = LV_LINES + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Subject of the mail.&lt;/P&gt;&lt;P&gt;  OBJ_DESC = 'TESTING TO SEND MAIL THROUGH ABAP'.&lt;/P&gt;&lt;P&gt;  W_SUBJECT-OBJ_NAME = 'TEST MAIL '.&lt;/P&gt;&lt;P&gt;  W_SUBJECT-OBJ_DESCR = OBJ_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Creating the Body of the mail message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_CONTENTS_TEXT = SPACE.&lt;/P&gt;&lt;P&gt;  APPEND I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;  CLEAR I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'DEAR SIR/MADAM,' TO I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;  CLEAR I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Adding a line feed in the mail contents&lt;/P&gt;&lt;P&gt;  I_CONTENTS_TEXT = SPACE.&lt;/P&gt;&lt;P&gt;  APPEND I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;  CLEAR I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE&lt;/P&gt;&lt;P&gt;  u2018THIS IS A TEST MAIL TO CHECK IF DATA FROM AN INTERNAL MAIL IS SENT TO AN EXTERNAL  ADDRESS AS AN EXCELu2019  'FILE.' INTO I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;  CLEAR I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_CONTENTS_TEXT = SPACE.&lt;/P&gt;&lt;P&gt;  APPEND I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;  CLEAR I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_CONTENTS_TEXT = 'WARM REGARDS'.&lt;/P&gt;&lt;P&gt;  APPEND I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;  CLEAR I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_CONTENTS_TEXT = SPACE.&lt;/P&gt;&lt;P&gt;  APPEND I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;  CLEAR I_CONTENTS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Creating the body of the attachment file of the mail&lt;/P&gt;&lt;P&gt;*Creating the column headers for the Status report&lt;/P&gt;&lt;P&gt;*the separation of # is used to divide the data into diff columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'USER NAME'&lt;/P&gt;&lt;P&gt;  'TIME'&lt;/P&gt;&lt;P&gt;  'SHORT TEXT'&lt;/P&gt;&lt;P&gt;  'LONG TEXT'&lt;/P&gt;&lt;P&gt;  u2018DATE'&lt;/P&gt;&lt;P&gt;  'MESSAGE'&lt;/P&gt;&lt;P&gt;  INTO LI_CONTENTS_BIN-LINE SEPARATED BY LC_TAB.		&lt;/P&gt;&lt;P&gt;u201CLC_TAB is used to insert a # (HASH) delimiter&lt;/P&gt;&lt;P&gt;								u201CBetween the columns&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;CONCATENATE LI_CONTENTS_BIN-LINE LV_HEX1 INTO LI_CONTENTS_BIN-LINE.&lt;/P&gt;&lt;P&gt;  APPEND LI_CONTENTS_BIN.&lt;/P&gt;&lt;P&gt;  CLEAR LI_CONTENTS_BIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*loop into internal table ITAB_INPUT and fill the table for attachment&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB_INPUT.&lt;/P&gt;&lt;P&gt;    CONCATENATE &lt;/P&gt;&lt;P&gt;   ITAB_INPUT-UNAME&lt;/P&gt;&lt;P&gt;                ITAB_INPUT-TIME&lt;/P&gt;&lt;P&gt;   ITAB_INPUT-SHORT_TEXT&lt;/P&gt;&lt;P&gt;                ITAB_INPUT-LONG_TEXT&lt;/P&gt;&lt;P&gt;	   ITAB_INPUT-DAT&lt;/P&gt;&lt;P&gt;                ITAB_INPUT-MESSAGE&lt;/P&gt;&lt;P&gt;    INTO LI_CONTENTS_BIN-LINE SEPARATED BY LC_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ADD THE CARRIAGE RETURN TO THE LAST RECORD.&lt;/P&gt;&lt;P&gt;    IF LV_LINES GT SY-TABIX.&lt;/P&gt;&lt;P&gt;      CONCATENATE LI_CONTENTS_BIN-LINE LV_HEX1 INTO LI_CONTENTS_BIN-LINE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LI_CONTENTS_BIN.&lt;/P&gt;&lt;P&gt;    CLEAR LI_CONTENTS_BIN.&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;TO COMPRESS THE CONTENTS u2013 THE CONVERSION APPLIED IS STRING TO XSTRING AND THEN XSTRING TO BINARY.BINARY DATA WAS PASSED INTO I_CONTENTS_HEX----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;THIS CONVERSION WAS REQUIRED BECAUSE IN MY EXAMPLE I M USING THE CONTENTS_HEX PARAMETER TO PASS THE ATTACHMENT&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Converting the table contents for attachment from STRING to XSTRING and then XSTRING to BINARY&lt;/P&gt;&lt;P&gt;*For this purpose the following function modules 'SCMS_STRING_TO_XSTRING' and 'SCMS_XSTRING_TO_BINARY' are used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT LI_CONTENTS_BIN.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SCMS_STRING_TO_XSTRING'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        TEXT           = LI_CONTENTS_BIN-LINE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MIMETYPE       = ' u2018&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENCODING       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        BUFFER         = LI_CONTENTS-LINE&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       FAILED           = 1&lt;/P&gt;&lt;P&gt;       OTHERS         = 2&lt;/P&gt;&lt;P&gt;              .&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;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" 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;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        BUFFER                = LI_CONTENTS-LINE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND_TO_TABLE       = 'I_CONTENTS_HEX'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OUTPUT_LENGTH         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        BINARY_TAB            = LI_CONTENTS_HEX&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    LOOP AT LI_CONTENTS_HEX.&lt;/P&gt;&lt;P&gt;      APPEND LI_CONTENTS_HEX TO I_CONTENTS_HEX .&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;*Write Packing List (Body)&lt;/P&gt;&lt;P&gt;*Describe the body of the message -&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt; the various fields of the Packing List have already been explained above&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_PACK_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-TRANSF_BIN = SPACE.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE I_CONTENTS_TEXT LINES I_PACK_LIST-BODY_NUM.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-OBJ_DESCR = 'STATUS REPORT'.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND I_PACK_LIST.&lt;/P&gt;&lt;P&gt;  CLEAR I_PACK_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Describe the attributes of the attachment of the mail&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE I_CONTENTS_HEX LINES TAB_LINES.&lt;/P&gt;&lt;P&gt;  READ TABLE I_CONTENTS_HEX INDEX TAB_LINES.&lt;/P&gt;&lt;P&gt;  W_SUBJECT-DOC_SIZE = TAB_LINES * 255 + STRLEN( I_CONTENTS_BIN ) .&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-BODY_NUM = TAB_LINES.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-DOC_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;  I_PACK_LIST-OBJ_DESCR = 'STATUS REPORT'.&lt;/P&gt;&lt;P&gt;  APPEND I_PACK_LIST.&lt;/P&gt;&lt;P&gt;  CLEAR I_PACK_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Create receiver list from selection parameter&lt;/P&gt;&lt;P&gt;*In my example, I have created a selection parameter for obtaining the recipientsu2019 address from the user. *The selection screen values for S_RCPNT is then passed onto to the parameter for the recipient.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT S_RCPNT.&lt;/P&gt;&lt;P&gt;    I_RECEIVER-RECEIVER = S_RCPNT-LOW.&lt;/P&gt;&lt;P&gt;    I_RECEIVER-REC_TYPE = 'U'.&lt;/P&gt;&lt;P&gt;    APPEND I_RECEIVER.&lt;/P&gt;&lt;P&gt;    CLEAR I_RECEIVER.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Module called for sending the mail to the intended recipients&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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                   	= w_subject&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;    IMPORTING&lt;/P&gt;&lt;P&gt;      sent_to_all                     	= sent_to_all&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NEW_OBJECT_ID                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list                     	= i_pack_list&lt;/P&gt;&lt;P&gt;      object_header                   	= i_objhead&lt;/P&gt;&lt;P&gt;      contents_hex                   	= i_contents_hex&lt;/P&gt;&lt;P&gt;      contents_txt                    	= i_contents_text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONTENTS_HEX                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJECT_PARA                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJECT_PARB                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      receivers  	                          = i_receiver&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;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;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" 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;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM SEND_MAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Ahamed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 09:32:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152636#M1368844</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-14T09:32:00Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152637#M1368845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;see the fallowing link,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdb.info/abap-program-to-send-mail-with-attachment/" target="test_blank"&gt;http://www.sapdb.info/abap-program-to-send-mail-with-attachment/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will help you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 09:39:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152637#M1368845</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-14T09:39:00Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152638#M1368846</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use this sample code for your reference:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA: L_V_MAILID    TYPE AD_SMTPADR,               "Recepients

      L_WA_OBJCONT  TYPE SOLI,              "to process mail contents
      L_IT_OBJCONT  TYPE STANDARD TABLE OF SOLI,
      L_IT_RECLIST  TYPE STANDARD TABLE OF SOOS1,  "mail recepients

      L_WA_RECLIST  TYPE SOOS1,


      L_WRK_OBJHEAD TYPE SOOD1,
      L_V_COUNT1    TYPE SYDBCNT,
      L_V_MESSAGE   TYPE CHAR128.


CONSTANTS:
      L_C_O          TYPE SO_OBJ_SNS VALUE 'O',  "Sensitivity
      L_C_MAILSTATUS TYPE SO_MLSTAT  VALUE 'E',  "Mail status
      L_C_RECESC     TYPE SO_ESCAPE  VALUE 'E',  "Recepient type
      L_C_SNDART     TYPE TDDEVICE   VALUE 'INT',"Output device
      L_C_SNDPRI     TYPE SO_SND_PRI VALUE '1',  "Priority
      L_C_1          TYPE INT1       VALUE  1,   "for calculation
      L_C_OBJTYP     TYPE SO_OBJ_TP  VALUE 'RAW'."Code for document

DATA: V_MSG TYPE SO_TEXT255.

MESSAGE E179(00) INTO V_MSG.

DO 10 TIMES.
  L_WA_OBJCONT = V_MSG.
  APPEND L_WA_OBJCONT TO L_IT_OBJCONT.
ENDDO.

* Set Message Header
L_WRK_OBJHEAD-OBJLA = SY-LANGU. "Language
L_WRK_OBJHEAD-OBJNAM = 'Error Log'."Name of document
* Set subject line of the mail

CONCATENATE  'Error Log' 'for Email' INTO L_WRK_OBJHEAD-OBJDES
SEPARATED BY SPACE.

* Recepient's mail id
L_V_MAILID = &amp;lt;required email id&amp;gt;.

L_WRK_OBJHEAD-OBJLEN =
( L_V_COUNT1 - L_C_1 ) * 255 + STRLEN( L_WA_OBJCONT ). "volume of msg
L_WRK_OBJHEAD-OBJSNS = L_C_O."sensitivity
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 10:02:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152638#M1368846</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2009-09-14T10:02:04Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152639#M1368847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Contd ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*Receivers detail
L_WA_RECLIST-RCDAT = SY-DATUM.       "Date document was received
L_WA_RECLIST-RCTIM = SY-UZEIT .      "Time object was received
L_WA_RECLIST-RECESC = L_C_RECESC.    "Specification of recipient type
L_WA_RECLIST-RECEXTNAM = L_V_MAILID. "Direct external  as recipient
L_WA_RECLIST-SNDART = L_C_SNDART.    "Output device
L_WA_RECLIST-SNDPRI = L_C_SNDPRI.    "Send: Priority
L_WA_RECLIST-MAILSTATUS = L_C_MAILSTATUS.    "Status of  mail was

L_WA_RECLIST-NOTE_NUM   = L_V_COUNT1.    "note lines for this
*recipient

APPEND L_WA_RECLIST TO L_IT_RECLIST.
*Send mail to the responsible persons
CALL FUNCTION 'SO_OBJECT_SEND'
  EXPORTING
    OBJECT_HD_CHANGE           = L_WRK_OBJHEAD
    OBJECT_TYPE                = L_C_OBJTYP
    OWNER                      = SY-UNAME
  TABLES
    OBJCONT                    = L_IT_OBJCONT
    RECEIVERS                  = L_IT_RECLIST
  EXCEPTIONS
    ACTIVE_USER_NOT_EXIST      = 1
    COMMUNICATION_FAILURE      = 2
    COMPONENT_NOT_AVAILABLE    = 3
    FOLDER_NOT_EXIST           = 4
    FOLDER_NO_AUTHORIZATION    = 5
    FORWARDER_NOT_EXIST        = 6
    NOTE_NOT_EXIST             = 7
    OBJECT_NOT_EXIST           = 8
    OBJECT_NOT_SENT            = 9
    OBJECT_NO_AUTHORIZATION    = 10
    OBJECT_TYPE_NOT_EXIST      = 11
    OPERATION_NO_AUTHORIZATION = 12
    OWNER_NOT_EXIST            = 13
    PARAMETER_ERROR            = 14
    SUBSTITUTE_NOT_ACTIVE      = 15
    SUBSTITUTE_NOT_DEFINED     = 16
    SYSTEM_FAILURE             = 17
    TOO_MUCH_RECEIVERS         = 18
    USER_NOT_EXIST             = 19
    X_ERROR                    = 20
    OTHERS                     = 21.

IF SY-SUBRC &amp;lt;&amp;gt; 0.
  WRITE:/ TEXT-019.
ELSE.
  COMMIT WORK.
ENDIF.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 10:03:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152639#M1368847</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2009-09-14T10:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152640#M1368848</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Dear All &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Please keep in Mind&lt;/STRONG&gt; &lt;SPAN __jive_macro_name="thread" id="1319756"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Faisal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 10:04:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152640#M1368848</guid>
      <dc:creator>faisalatsap</dc:creator>
      <dc:date>2009-09-14T10:04:48Z</dc:date>
    </item>
    <item>
      <title>Re: Sending email from a report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152641#M1368849</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;You can use the follwoing code to populate the data into mail. It wil send emial as table with all data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT gi_hrp1000 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'The following are the datilas of inactive PU/DUs'(003)&lt;/P&gt;&lt;P&gt;    '.&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;'&lt;/P&gt;&lt;P&gt;    INTO wa_message SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create table to populate the output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_message = '&amp;lt;table border=2&amp;gt;'.&lt;/P&gt;&lt;P&gt;    APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;    wa_message = '&amp;lt;tr&amp;gt;'.&lt;/P&gt;&lt;P&gt;    APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;*Header of columns in table&lt;/P&gt;&lt;P&gt;    wa_message = lc_table_header.&lt;/P&gt;&lt;P&gt;    APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;    wa_message = '&amp;lt;/tr&amp;gt;'.&lt;/P&gt;&lt;P&gt;    APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;*Populate Internal Table values into an html table in output.&lt;/P&gt;&lt;P&gt;    LOOP AT gi_hrp1000 INTO wa_hrp1000.&lt;/P&gt;&lt;P&gt;      wa_message = '&amp;lt;tr&amp;gt;'.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = '&amp;lt;td&amp;gt;'.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = wa_hrp1000-objid.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = '&amp;lt;/td&amp;gt;'.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = '&amp;lt;td&amp;gt;'.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = wa_hrp1000-stext.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = '&amp;lt;/td&amp;gt;'.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = '&amp;lt;td&amp;gt;'.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = wa_hrp1000-short.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = '&amp;lt;/td&amp;gt;'.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;      wa_message = '&amp;lt;/tr&amp;gt;'.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO gi_messages.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where:&lt;/P&gt;&lt;P&gt;lc_table_header   TYPE string VALUE '&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Object ID&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Code&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajesh Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2009 14:24:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-email-from-a-report-program/m-p/6152641#M1368849</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-14T14:24:43Z</dc:date>
    </item>
  </channel>
</rss>

