<?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 emails from ABAP program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832119#M354525</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 example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declarations.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: p_email(50) LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: document_data LIKE sodocchgi1.&lt;/P&gt;&lt;P&gt;DATA: t_content     LIKE STANDARD TABLE OF solisti1.&lt;/P&gt;&lt;P&gt;DATA: s_content     LIKE solisti1.&lt;/P&gt;&lt;P&gt;DATA: t_receivers   LIKE STANDARD TABLE OF somlreci1.&lt;/P&gt;&lt;P&gt;DATA: s_receivers   LIKE somlreci1.&lt;/P&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;LI level="1" type="ul"&gt;&lt;P&gt;Receivers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  s_receivers-receiver = p_email.&lt;/P&gt;&lt;P&gt;  s_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  s_receivers-express  = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND s_receivers TO t_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Subject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  document_data-obj_descr = 'New mail from Sap'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  s_content  = 'Hi,'.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: s_content.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_content = 'Test email from sap, please don''t reply to this email'.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: s_content.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_content = 'Thanks,'.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_content = 'Naren.'.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send the email.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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              = document_data&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            object_content             = t_content&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e208(00) WITH 'Error in sending email :-(('.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE s208(00) WITH 'Email sent &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;)'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBMIT rsconn01 WITH mode = 'INT' AND RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 03 Feb 2007 06:06:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-03T06:06:45Z</dc:date>
    <item>
      <title>Sending emails from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832116#M354522</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 need to send error emails from ABAP program. &lt;/P&gt;&lt;P&gt;I have to pass error internal table as text (not as attachment) in the email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anybody supply any sample code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Arun Mohan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 14:57:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832116#M354522</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-02T14:57:59Z</dc:date>
    </item>
    <item>
      <title>Re: Sending emails from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832117#M354523</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 if this code helps:&lt;/P&gt;&lt;P&gt;***Sending mail to the receipients&lt;/P&gt;&lt;P&gt;if not it_final[] is initial.&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;PERFORM POPULATE_EMAIL_MESSAGE_BODY.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" 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;/UL&gt;&lt;P&gt;PERFORM SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;TABLES IT_MESSAGE&lt;/P&gt;&lt;P&gt;IT_ATTACH&lt;/P&gt;&lt;P&gt;USING P_EMAIL&lt;/P&gt;&lt;P&gt;'Sales Register Report - Set Top Box / Accessories'&lt;/P&gt;&lt;P&gt;'XLS'&lt;/P&gt;&lt;P&gt;'SSTB'&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;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form BUILD_XLS_DATA_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_XLS_DATA_TABLE .&lt;/P&gt;&lt;P&gt;data: wa_itab like it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;CON_TAB TYPE C VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB,&lt;/P&gt;&lt;P&gt;CON_CRET TYPE C VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;CR_LF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'Business Place' 'Region Code' 'Region' 'Branch Code'&lt;/P&gt;&lt;P&gt;'Branch' 'Material Desc' 'Area off Code'&lt;/P&gt;&lt;P&gt;'Area Name' 'Zone code' 'Zone Name' 'Cust No' 'Cust Name'&lt;/P&gt;&lt;P&gt;'Bill Doc No' 'Bill Date' 'Base Val' 'Total Val' 'Quantity'&lt;/P&gt;&lt;P&gt;INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE CON_CRET IT_ATTACH INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;APPEND IT_ATTACH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_FINAL INTO WA_ITAB.&lt;/P&gt;&lt;P&gt;CONCATENATE WA_ITAB-BUSINESS_PLACE&lt;/P&gt;&lt;P&gt;WA_ITAB-KVGR1&lt;/P&gt;&lt;P&gt;WA_ITAB-REGION&lt;/P&gt;&lt;P&gt;WA_ITAB-VKBUR&lt;/P&gt;&lt;P&gt;WA_ITAB-SALES_OFF&lt;/P&gt;&lt;P&gt;WA_ITAB-ARKTX&lt;/P&gt;&lt;P&gt;WA_ITAB-vkgrp&lt;/P&gt;&lt;P&gt;WA_ITAB-sales_grp&lt;/P&gt;&lt;P&gt;WA_ITAB-bzirk&lt;/P&gt;&lt;P&gt;WA_ITAB-zone&lt;/P&gt;&lt;P&gt;WA_ITAB-kunnr&lt;/P&gt;&lt;P&gt;WA_ITAB-name&lt;/P&gt;&lt;P&gt;WA_ITAB-vbeln&lt;/P&gt;&lt;P&gt;WA_ITAB-fkdat&lt;/P&gt;&lt;P&gt;WA_ITAB-base_value&lt;/P&gt;&lt;P&gt;WA_ITAB-total_value&lt;/P&gt;&lt;P&gt;WA_ITAB-fkimg&lt;/P&gt;&lt;P&gt;INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;CONCATENATE CON_CRET IT_ATTACH INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;APPEND IT_ATTACH.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BUILD_XLS_DATA_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form POPULATE_EMAIL_MESSAGE_BODY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_EMAIL_MESSAGE_BODY .&lt;/P&gt;&lt;P&gt;REFRESH IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE SY-DATUM&lt;EM&gt;6(2) '/' SY-DATUM&lt;/EM&gt;4(2) '/' SY-DATUM+0(4) INTO G_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_MESSAGE = 'Please find attached excel sheet.'.&lt;/P&gt;&lt;P&gt;APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_MESSAGE = 'Sales Register Report - Set Top Box / Accessories'.&lt;/P&gt;&lt;P&gt;APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concatenate 'Report generated date' ':' G_Date '.' into IT_MESSAGE.&lt;/P&gt;&lt;P&gt;APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_message.&lt;/P&gt;&lt;P&gt;append it_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_MESSAGE = 'This is an autogenerated mail, please do not reply'.&lt;/P&gt;&lt;P&gt;APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " POPULATE_EMAIL_MESSAGE_BODY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_FILE_AS_EMAIL_ATTACHMENT TABLES PIT_MESSAGE&lt;/P&gt;&lt;P&gt;PIT_ATTACH&lt;/P&gt;&lt;P&gt;USING P_EMAIL&lt;/P&gt;&lt;P&gt;P_MTITLE&lt;/P&gt;&lt;P&gt;P_FORMAT&lt;/P&gt;&lt;P&gt;P_FILENAME&lt;/P&gt;&lt;P&gt;P_ATTDESCRIPTION&lt;/P&gt;&lt;P&gt;P_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;P_SENDER_ADDRES_TYPE&lt;/P&gt;&lt;P&gt;CHANGING P_ERROR&lt;/P&gt;&lt;P&gt;P_RECIEVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LD_ERROR TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;LD_RECIEVER TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;LD_MTITLE LIKE SODOCCHGI1-OBJ_DESCR,&lt;/P&gt;&lt;P&gt;LD_EMAIL LIKE SOMLRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;LD_FORMAT TYPE SO_OBJ_TP ,&lt;/P&gt;&lt;P&gt;LD_ATTDESCRIPTION TYPE SO_OBJ_NAM ,&lt;/P&gt;&lt;P&gt;LD_ATTFILENAME TYPE SO_OBJ_DES ,&lt;/P&gt;&lt;P&gt;LD_SENDER_ADDRESS LIKE SOEXTRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;LD_SENDER_ADDRESS_TYPE LIKE SOEXTRECI1-ADR_TYP,&lt;/P&gt;&lt;P&gt;LD_RECEIVER LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data and get size of attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR W_DOC_DATA.&lt;/P&gt;&lt;P&gt;READ TABLE IT_ATTACH INDEX W_CNT.&lt;/P&gt;&lt;P&gt;W_DOC_DATA-DOC_SIZE =&lt;/P&gt;&lt;P&gt;( W_CNT - 1 ) * 255 + STRLEN( IT_ATTACH ).&lt;/P&gt;&lt;P&gt;W_DOC_DATA-OBJ_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;W_DOC_DATA-OBJ_NAME = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;W_DOC_DATA-OBJ_DESCR = LD_MTITLE.&lt;/P&gt;&lt;P&gt;W_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;CLEAR T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;REFRESH T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;T_ATTACHMENT[] = PIT_ATTACH[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;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;T_PACKING_LIST-OBJ_NAME = 'stb'.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create attachment notification&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;T_PACKING_LIST-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;T_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;T_PACKING_LIST-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;T_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE T_ATTACHMENT LINES T_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_PACKING_LIST-DOC_TYPE = LD_FORMAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;T_PACKING_LIST-DOC_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_PACKING_LIST-OBJ_DESCR = LD_ATTDESCRIPTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;T_PACKING_LIST-OBJ_DESCR = 'Sales_STB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_PACKING_LIST-OBJ_NAME = LD_ATTFILENAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;T_PACKING_LIST-OBJ_NAME = 'stb'.&lt;/P&gt;&lt;P&gt;T_PACKING_LIST-DOC_SIZE = T_PACKING_LIST-BODY_NUM * 255.&lt;/P&gt;&lt;P&gt;APPEND T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;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;LOOP AT IT_RECV.&lt;/P&gt;&lt;P&gt;T_RECEIVERS-RECEIVER = IT_RECV-EMAIL.&lt;/P&gt;&lt;P&gt;T_RECEIVERS-REC_TYPE = 'U'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_RECEIVERS-COM_TYPE = 'INT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_RECEIVERS-COPY = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_RECEIVERS-NOTIF_DEL = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_RECEIVERS-NOTIF_NDEL = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND T_RECEIVERS.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;DOCUMENT_DATA = W_DOC_DATA&lt;/P&gt;&lt;P&gt;PUT_IN_OUTBOX = 'X'&lt;/P&gt;&lt;P&gt;SENDER_ADDRESS = LD_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;SENDER_ADDRESS_TYPE = LD_SENDER_ADDRESS_TYPE&lt;/P&gt;&lt;P&gt;COMMIT_WORK = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;SENT_TO_ALL = W_SENT_ALL&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;PACKING_LIST = T_PACKING_LIST&lt;/P&gt;&lt;P&gt;CONTENTS_BIN = T_ATTACHMENT&lt;/P&gt;&lt;P&gt;CONTENTS_TXT = IT_MESSAGE&lt;/P&gt;&lt;P&gt;RECEIVERS = T_RECEIVERS&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;TOO_MANY_RECEIVERS = 1&lt;/P&gt;&lt;P&gt;DOCUMENT_NOT_SENT = 2&lt;/P&gt;&lt;P&gt;DOCUMENT_TYPE_NOT_EXIST = 3&lt;/P&gt;&lt;P&gt;OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;PARAMETER_ERROR = 5&lt;/P&gt;&lt;P&gt;X_ERROR = 6&lt;/P&gt;&lt;P&gt;ENQUEUE_ERROR = 7&lt;/P&gt;&lt;P&gt;OTHERS = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zerror return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LD_ERROR = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zreceiver return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT T_RECEIVERS.&lt;/P&gt;&lt;P&gt;LD_RECEIVER = T_RECEIVERS-RETRN_CODE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. "SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIATE_MAIL_EXECUTE_PROGRAM .&lt;/P&gt;&lt;P&gt;WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;SUBMIT RSCONN01 WITH MODE = 'INT'&lt;/P&gt;&lt;P&gt;WITH OUTPUT = ''&lt;/P&gt;&lt;P&gt;AND RETURN.&lt;/P&gt;&lt;P&gt;&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;Regards&lt;/P&gt;&lt;P&gt;Subramanian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 15:06:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832117#M354523</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-02T15:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: Sending emails from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832118#M354524</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;The code below demonstrates how to send an email to an external email address&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; Report  ZSENDEMAIL                                                  *&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; Example of sending external email via SAPCONNECT                    *&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;REPORT  zsendemail                    .&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@sapdev.co.uk' .&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;Hope this helps.&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Feb 2007 05:55:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832118#M354524</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-03T05:55:12Z</dc:date>
    </item>
    <item>
      <title>Re: Sending emails from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832119#M354525</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 example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declarations.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: p_email(50) LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: document_data LIKE sodocchgi1.&lt;/P&gt;&lt;P&gt;DATA: t_content     LIKE STANDARD TABLE OF solisti1.&lt;/P&gt;&lt;P&gt;DATA: s_content     LIKE solisti1.&lt;/P&gt;&lt;P&gt;DATA: t_receivers   LIKE STANDARD TABLE OF somlreci1.&lt;/P&gt;&lt;P&gt;DATA: s_receivers   LIKE somlreci1.&lt;/P&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;LI level="1" type="ul"&gt;&lt;P&gt;Receivers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  s_receivers-receiver = p_email.&lt;/P&gt;&lt;P&gt;  s_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  s_receivers-express  = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND s_receivers TO t_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Subject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  document_data-obj_descr = 'New mail from Sap'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  s_content  = 'Hi,'.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: s_content.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_content = 'Test email from sap, please don''t reply to this email'.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: s_content.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_content = 'Thanks,'.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_content = 'Naren.'.&lt;/P&gt;&lt;P&gt;  APPEND s_content TO t_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send the email.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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              = document_data&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            object_content             = t_content&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e208(00) WITH 'Error in sending email :-(('.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE s208(00) WITH 'Email sent &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;)'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBMIT rsconn01 WITH mode = 'INT' AND RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Feb 2007 06:06:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832119#M354525</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-03T06:06:45Z</dc:date>
    </item>
    <item>
      <title>Re: Sending emails from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832120#M354526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see below code,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zreport&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This program will allowed you to send email with attachment.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First, specify the attachment file from your local hardisk and execute.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Next, specify the sender email address and click the send button.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Written by : SAP Basis, ABAP Programming and Other IMG Stuff&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             &lt;A href="http://www.sap-img.com" target="test_blank"&gt;http://www.sap-img.com&lt;/A&gt;&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;DATA METHOD1 LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA G_USER LIKE SOUDNAMEI1.&lt;/P&gt;&lt;P&gt;DATA G_USER_DATA LIKE SOUDATAI1.&lt;/P&gt;&lt;P&gt;DATA G_OWNER LIKE SOUD-USRNAM.&lt;/P&gt;&lt;P&gt;DATA G_RECEIPIENTS LIKE SOOS1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA G_DOCUMENT LIKE SOOD4 .&lt;/P&gt;&lt;P&gt;DATA G_HEADER LIKE SOOD2.&lt;/P&gt;&lt;P&gt;DATA G_FOLMAM LIKE SOFM2.&lt;/P&gt;&lt;P&gt;DATA G_OBJCNT LIKE SOLI OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA G_OBJHEAD LIKE SOLI OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA G_OBJPARA  LIKE SELC OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA G_OBJPARB  LIKE SOOP1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA G_ATTACHMENTS LIKE SOOD5 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA G_REFERENCES LIKE SOXRL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA G_AUTHORITY LIKE SOFA-USRACC.&lt;/P&gt;&lt;P&gt;DATA G_REF_DOCUMENT LIKE SOOD4.&lt;/P&gt;&lt;P&gt;DATA G_NEW_PARENT LIKE SOODK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF G_FILES OCCURS 10 ,&lt;/P&gt;&lt;P&gt;      TEXT(4096) TYPE C,&lt;/P&gt;&lt;P&gt;      END OF G_FILES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : FOLD_NUMBER(12) TYPE C,&lt;/P&gt;&lt;P&gt;       FOLD_YR(2) TYPE C,&lt;/P&gt;&lt;P&gt;       FOLD_TYPE(3) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS WS_FILE(4096) TYPE C DEFAULT 'c:\debugger.txt'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Can me any file fromyour pc ....either xls or word or ppt etc ...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;G_USER-SAPNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_USER_READ_API1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;   USER                            = G_USER&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PREPARE_FOR_FOLDER_ACCESS       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;   USER_DATA                       = G_USER_DATA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   USER_NOT_EXIST                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PARAMETER_ERROR                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   X_ERROR                         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   OTHERS                          = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;FOLD_TYPE = G_USER_DATA-OUTBOXFOL+0(3).&lt;/P&gt;&lt;P&gt;FOLD_YR = G_USER_DATA-OUTBOXFOL+3(2).&lt;/P&gt;&lt;P&gt;FOLD_NUMBER =  G_USER_DATA-OUTBOXFOL+5(12).&lt;/P&gt;&lt;P&gt;CLEAR G_FILES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH : G_OBJCNT,&lt;/P&gt;&lt;P&gt;          G_OBJHEAD,&lt;/P&gt;&lt;P&gt;          G_OBJPARA,&lt;/P&gt;&lt;P&gt;          G_OBJPARB,&lt;/P&gt;&lt;P&gt;          G_RECEIPIENTS,&lt;/P&gt;&lt;P&gt;          G_ATTACHMENTS,&lt;/P&gt;&lt;P&gt;          G_REFERENCES,&lt;/P&gt;&lt;P&gt;          G_FILES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD1 = 'SAVE'.&lt;/P&gt;&lt;P&gt;G_DOCUMENT-FOLTP  = FOLD_TYPE.&lt;/P&gt;&lt;P&gt;G_DOCUMENT-FOLYR   = FOLD_YR.&lt;/P&gt;&lt;P&gt;G_DOCUMENT-FOLNO   = FOLD_NUMBER.&lt;/P&gt;&lt;P&gt;G_DOCUMENT-OBJTP   = G_USER_DATA-OBJECT_TYP.&lt;/P&gt;&lt;P&gt;*g_document-OBJYR   = '27'.&lt;/P&gt;&lt;P&gt;*g_document-OBJNO   = '000000002365'.&lt;/P&gt;&lt;P&gt;*g_document-OBJNAM = 'MESSAGE'.&lt;/P&gt;&lt;P&gt;G_DOCUMENT-OBJDES   = 'sap-img.com testing by program'.&lt;/P&gt;&lt;P&gt;G_DOCUMENT-FOLRG   = 'O'.&lt;/P&gt;&lt;P&gt;*g_document-okcode   = 'CHNG'.&lt;/P&gt;&lt;P&gt;G_DOCUMENT-OBJLEN = '0'.&lt;/P&gt;&lt;P&gt;G_DOCUMENT-FILE_EXT = 'TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G_HEADER-OBJDES =  'sap-img.com testing by program'.&lt;/P&gt;&lt;P&gt;G_HEADER-FILE_EXT = 'TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    METHOD             = METHOD1&lt;/P&gt;&lt;P&gt;   OFFICE_USER         = SY-UNAME&lt;/P&gt;&lt;P&gt;   REF_DOCUMENT        = G_REF_DOCUMENT&lt;/P&gt;&lt;P&gt;   NEW_PARENT          =  G_NEW_PARENT&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;   AUTHORITY           =  G_AUTHORITY&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;   OBJCONT             = G_OBJCNT&lt;/P&gt;&lt;P&gt;   OBJHEAD             = G_OBJHEAD&lt;/P&gt;&lt;P&gt;   OBJPARA             = G_OBJPARA&lt;/P&gt;&lt;P&gt;   OBJPARB             = G_OBJPARB&lt;/P&gt;&lt;P&gt;   RECIPIENTS          = G_RECEIPIENTS&lt;/P&gt;&lt;P&gt;   ATTACHMENTS         = G_ATTACHMENTS&lt;/P&gt;&lt;P&gt;   REFERENCES          = G_REFERENCES&lt;/P&gt;&lt;P&gt;   FILES               = G_FILES&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    DOCUMENT           = G_DOCUMENT&lt;/P&gt;&lt;P&gt;   HEADER_DATA         = G_HEADER&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FOLMEM_DATA        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECEIVE_DATA       =&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;File from the pc to send...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;METHOD1 = 'ATTCREATEFROMPC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G_FILES-TEXT = WS_FILE.&lt;/P&gt;&lt;P&gt;APPEND G_FILES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    METHOD             = METHOD1&lt;/P&gt;&lt;P&gt;   OFFICE_USER         = G_OWNER&lt;/P&gt;&lt;P&gt;   REF_DOCUMENT        = G_REF_DOCUMENT&lt;/P&gt;&lt;P&gt;   NEW_PARENT          =  G_NEW_PARENT&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;   AUTHORITY           =  G_AUTHORITY&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;   OBJCONT             = G_OBJCNT&lt;/P&gt;&lt;P&gt;   OBJHEAD             = G_OBJHEAD&lt;/P&gt;&lt;P&gt;   OBJPARA             = G_OBJPARA&lt;/P&gt;&lt;P&gt;   OBJPARB             = G_OBJPARB&lt;/P&gt;&lt;P&gt;   RECIPIENTS          = G_RECEIPIENTS&lt;/P&gt;&lt;P&gt;   ATTACHMENTS         = G_ATTACHMENTS&lt;/P&gt;&lt;P&gt;   REFERENCES          = G_REFERENCES&lt;/P&gt;&lt;P&gt;   FILES               = G_FILES&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    DOCUMENT           = G_DOCUMENT&lt;/P&gt;&lt;P&gt;   HEADER_DATA        = G_HEADER&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD1 = 'SEND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G_RECEIPIENTS-RECNAM = 'MK085'.&lt;/P&gt;&lt;P&gt;G_RECEIPIENTS-RECESC = 'B'.&lt;/P&gt;&lt;P&gt;G_RECEIPIENTS-SNDEX = 'X'.&lt;/P&gt;&lt;P&gt;APPEND  G_RECEIPIENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    METHOD             = METHOD1&lt;/P&gt;&lt;P&gt;   OFFICE_USER         = G_OWNER&lt;/P&gt;&lt;P&gt;   REF_DOCUMENT        = G_REF_DOCUMENT&lt;/P&gt;&lt;P&gt;   NEW_PARENT          =  G_NEW_PARENT&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;   AUTHORITY           =  G_AUTHORITY&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;   OBJCONT             = G_OBJCNT&lt;/P&gt;&lt;P&gt;   OBJHEAD             = G_OBJHEAD&lt;/P&gt;&lt;P&gt;   OBJPARA             = G_OBJPARA&lt;/P&gt;&lt;P&gt;   OBJPARB             = G_OBJPARB&lt;/P&gt;&lt;P&gt;   RECIPIENTS          = G_RECEIPIENTS&lt;/P&gt;&lt;P&gt;   ATTACHMENTS         = G_ATTACHMENTS&lt;/P&gt;&lt;P&gt;   REFERENCES          = G_REFERENCES&lt;/P&gt;&lt;P&gt;   FILES               = G_FILES&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    DOCUMENT           = G_DOCUMENT&lt;/P&gt;&lt;P&gt;   HEADER_DATA         = G_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- End of Program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Feb 2007 05:15:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832120#M354526</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-05T05:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: Sending emails from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832121#M354527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Arun,&lt;/P&gt;&lt;P&gt;      Try this code,&lt;/P&gt;&lt;P&gt;  DATA: lv_doc_data LIKE sodocchgi1,&lt;/P&gt;&lt;P&gt;        lv_obj_cont LIKE TABLE OF solisti1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        lv_rec_list LIKE TABLE OF somlreci1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        lwa_git_return LIKE LINE OF p_git_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_concat_subject(255),&lt;/P&gt;&lt;P&gt;        lv_concat_content(255),&lt;/P&gt;&lt;P&gt;        lv_distribution LIKE soid-objnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lc_objnam TYPE soid-objnam,&lt;/P&gt;&lt;P&gt;        lc_dli TYPE soid-dlitp VALUE 'DLI',&lt;/P&gt;&lt;P&gt;        lv_entries LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Subject for Mail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_concat_subject = p_gv_mailcont(25).&lt;/P&gt;&lt;P&gt;*Content for the Mail.&lt;/P&gt;&lt;P&gt;  lv_concat_content = 'Error Message'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_doc_data-obj_name = 'Push Deliveries'.&lt;/P&gt;&lt;P&gt;  lv_doc_data-obj_descr = lv_concat_subject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_obj_cont = lv_concat_content.&lt;/P&gt;&lt;P&gt;  APPEND lv_obj_cont.&lt;/P&gt;&lt;P&gt;  CLEAR lv_obj_cont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT p_git_return INTO lwa_git_return WHERE type = 'E'. &lt;/P&gt;&lt;P&gt;(or you can use your internal table name here).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lv_obj_cont = lwa_git_return-message.&lt;/P&gt;&lt;P&gt;    APPEND lv_obj_cont.&lt;/P&gt;&lt;P&gt;    CLEAR lv_obj_cont.&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;  lv_doc_data-doc_size = ( lv_entries - 1 ) * 255 + STRLEN( lv_obj_cont ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Determine the Distribution List.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONCATENATE i_qals-werk '_ILOTPRD' INTO gv_distribution.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_rec_list-receiver = 'receiver@yahoo.com'.&lt;/P&gt;&lt;P&gt;  lv_rec_list-rec_type = 'B'.&lt;/P&gt;&lt;P&gt;  APPEND lv_rec_list.&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              = lv_doc_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;        commit_work                = 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        object_content             = lv_obj_cont&lt;/P&gt;&lt;P&gt;        receivers                  = lv_rec_list&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;&lt;/P&gt;&lt;P&gt;    CASE sy-subrc.&lt;/P&gt;&lt;P&gt;      WHEN '0'.&lt;/P&gt;&lt;P&gt;        LEAVE TO CURRENT TRANSACTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             message i001(as) with 'TOO MANY RECEIVERS'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      WHEN '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             message i001(as) with 'DOCUMENT NOT SENT'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      WHEN '3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             message i001(as) with 'DOCUMENT TYPE DOES NOT EXIST'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      WHEN '4'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             message i001(as) with 'OPERATION NO AUTHORIZATION'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Feb 2007 05:25:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832121#M354527</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-05T05:25:30Z</dc:date>
    </item>
    <item>
      <title>Re: Sending emails from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832122#M354528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Arun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zmbundal_email_out . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF object_hd_change. "SAPoffice: object definition, &lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE sood1. "change attributes &lt;/P&gt;&lt;P&gt;DATA END OF object_hd_change. &lt;/P&gt;&lt;P&gt;DATA BEGIN OF object_content OCCURS 5. "SAPoffice: Single List with &lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE solisti1. "Column Length 255 &lt;/P&gt;&lt;P&gt;DATA END OF object_content. &lt;/P&gt;&lt;P&gt;DATA BEGIN OF rec_table OCCURS 1. "SAPoffice: recipient with &lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE soos1. "attributes &lt;/P&gt;&lt;P&gt;DATA END OF rec_table. &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;Build email recipient table........................................... &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR rec_table. &lt;/P&gt;&lt;P&gt;rec_table-sel = 'X'. &lt;/P&gt;&lt;P&gt;rec_table-recesc = 'B'. &lt;/P&gt;&lt;P&gt;rec_table-recesc = 'U'. &lt;/P&gt;&lt;P&gt;rec_table-recnam = 'U-'. &lt;/P&gt;&lt;P&gt;rec_table-recextnam = 'destination@yahoo.com'. &lt;/P&gt;&lt;P&gt;rec_table-adr_name = 'destination@yahoo.com'. &lt;/P&gt;&lt;P&gt;rec_table-sndex = 'X'. &lt;/P&gt;&lt;P&gt;rec_table-sndpri = '1'. &lt;/P&gt;&lt;P&gt;rec_table-mailstatus = 'E'. &lt;/P&gt;&lt;P&gt;rec_table-SNDSPO = 442355. &lt;/P&gt;&lt;P&gt;rec_table-SNDCP = 'X'. &lt;/P&gt;&lt;P&gt;COLLECT rec_table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*.Email.content......................................................... &lt;/P&gt;&lt;P&gt;object_content = 'dannyboy baboy'. APPEND object_content. &lt;/P&gt;&lt;P&gt;object_content = 'dannyboy pogi'. APPEND object_content. &lt;/P&gt;&lt;P&gt;object_content = 'dannyboy fagg*t'. APPEND object_content. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*...Subject.Line........................................................ &lt;/P&gt;&lt;P&gt;object_hd_change-objnam = 'Test email'. &lt;/P&gt;&lt;P&gt;object_hd_change-objdes = ' Email for Baboy'. &lt;/P&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;CALL FUNCTION 'SO_OBJECT_SEND' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;object_hd_change = object_hd_change &lt;/P&gt;&lt;P&gt;object_type = 'RAW' &lt;/P&gt;&lt;P&gt;outbox_flag = 'X' &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;objcont = object_content &lt;/P&gt;&lt;P&gt;receivers = rec_table &lt;/P&gt;&lt;P&gt;&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;originator_not_exist = 20 &lt;/P&gt;&lt;P&gt;x_error = 21 &lt;/P&gt;&lt;P&gt;OTHERS = 22. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*...SAPconnect.......................................................... &lt;/P&gt;&lt;P&gt;SUBMIT rsconn01 "SAPconnect Start Send Process &lt;/P&gt;&lt;P&gt;WITH mode EQ '*' &lt;/P&gt;&lt;P&gt;WITH output EQ '' &lt;/P&gt;&lt;P&gt;TO SAP-SPOOL &lt;/P&gt;&lt;P&gt;DESTINATION 'LOCAL' &lt;/P&gt;&lt;P&gt;IMMEDIATELY ' ' &lt;/P&gt;&lt;P&gt;KEEP IN SPOOL 'X' &lt;/P&gt;&lt;P&gt;WITHOUT SPOOL DYNPRO &lt;/P&gt;&lt;P&gt;AND RETURN.&lt;/P&gt;&lt;P&gt;_________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls. Mark if useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Feb 2007 05:29:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832122#M354528</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-05T05:29:49Z</dc:date>
    </item>
    <item>
      <title>Re: Sending emails from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832123#M354529</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi arun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. I have to pass error internal table as text &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Internal table----&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;Text &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. This is very tricky,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Bcos, each row of internal table should be shown in the next line..&lt;/P&gt;&lt;P&gt;   and alignment has to be done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. We have to apply some home-grown logic,&lt;/P&gt;&lt;P&gt;    for getting EACH Fields content,&lt;/P&gt;&lt;P&gt;    and putting in objbin.&lt;/P&gt;&lt;P&gt;   Then for each new row, we have to &lt;/P&gt;&lt;P&gt;   insert Line feed character.&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;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Feb 2007 05:57:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832123#M354529</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-05T05:57:19Z</dc:date>
    </item>
    <item>
      <title>Re: Sending emails from ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832124#M354530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks everybody,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was able to send internal table as text from the ABAP program.&lt;/P&gt;&lt;P&gt;But the 'FROM' email address is taken from my profile. Is there a way to give any other 'FROM' email address?&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;Arun Mohan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 12:05:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-emails-from-abap-program/m-p/1832124#M354530</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T12:05:46Z</dc:date>
    </item>
  </channel>
</rss>

