<?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 Email functionality in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804561#M655249</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; I am working on a report prog where I need to send the outout through email when program is executed in background. is it technically possible? Is yes then How?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Sep 2007 06:58:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-17T06:58:02Z</dc:date>
    <item>
      <title>Email functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804561#M655249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; I am working on a report prog where I need to send the outout through email when program is executed in background. is it technically possible? Is yes then How?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 06:58:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804561#M655249</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-17T06:58:02Z</dc:date>
    </item>
    <item>
      <title>Re: Email functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804562#M655250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nilesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes it is definitely possible to send the email through the Report generated in SE38.&lt;/P&gt;&lt;P&gt;You will have to use the function module SO_NEW_DOCUMENT_SEND_API1 to do that.&lt;/P&gt;&lt;P&gt;Also, keep in mind to read the documentation first as one needs to define some of the import and export parameters to be used here is a special format as mentioned in the documentation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case you have any further clarifications,do let me know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Puneet Jhari.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 07:03:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804562#M655250</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-17T07:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Email functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804563#M655251</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 code&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;Check the mail in T-code SBWP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check the send mail status T-Code SOST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************&lt;/P&gt;&lt;P&gt;TABLES:pa0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_ans,&lt;/P&gt;&lt;P&gt;v_body_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;c_note_00 TYPE solisti1 VALUE 'NOTE',&lt;/P&gt;&lt;P&gt;c_note_01 TYPE solisti1 VALUE&lt;/P&gt;&lt;P&gt;'Do not reply to this email, instead please contact the compensation ',&lt;/P&gt;&lt;P&gt;c_note_02 TYPE solisti1 VALUE&lt;/P&gt;&lt;P&gt;'specialist (see above for contact details). This will help avoid ',&lt;/P&gt;&lt;P&gt;c_note_03 TYPE solisti1 VALUE&lt;/P&gt;&lt;P&gt;'unnecessarily delaying your request.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_packing_list TYPE TABLE OF sopcklsti1,&lt;/P&gt;&lt;P&gt;wa_packing_list LIKE LINE OF it_packing_list,&lt;/P&gt;&lt;P&gt;it_receivers TYPE TABLE OF somlreci1,&lt;/P&gt;&lt;P&gt;wa_receivers LIKE LINE OF it_receivers,&lt;/P&gt;&lt;P&gt;it_mailbody TYPE TABLE OF solisti1,&lt;/P&gt;&lt;P&gt;wa_mailbody LIKE LINE OF it_mailbody.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_doc TYPE sodocchgi1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_sent_all TYPE boolean.&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;mail header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_doc-obj_descr = 'Hello'.&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 wa_receivers.&lt;/P&gt;&lt;P&gt;REFRESH it_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_receivers-receiver = 'XXXXX@XXXX.COM'.&lt;/P&gt;&lt;P&gt;wa_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;wa_receivers-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;wa_receivers-notif_del = 'X'.&lt;/P&gt;&lt;P&gt;wa_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_receivers TO it_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_receivers-receiver = 'XXXXX@XXXX.COM'.&lt;/P&gt;&lt;P&gt;wa_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;wa_receivers-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;wa_receivers-notif_del = 'X'.&lt;/P&gt;&lt;P&gt;wa_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_receivers TO it_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mail Body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR wa_mailbody.&lt;/P&gt;&lt;P&gt;REFRESH it_mailbody.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mailbody-line = 'Hi All,'.&lt;/P&gt;&lt;P&gt;APPEND wa_mailbody TO it_mailbody.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mailbody-line = ' '.&lt;/P&gt;&lt;P&gt;APPEND wa_mailbody TO it_mailbody.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mailbody-line = 'This is a test mail'.&lt;/P&gt;&lt;P&gt;APPEND wa_mailbody TO it_mailbody.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mailbody-line = ' '.&lt;/P&gt;&lt;P&gt;APPEND wa_mailbody TO it_mailbody.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;wa_mailbody-line = ' '.&lt;/P&gt;&lt;P&gt;APPEND wa_mailbody TO it_mailbody.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mailbody-line = c_note_00.&lt;/P&gt;&lt;P&gt;APPEND wa_mailbody TO it_mailbody.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mailbody-line = c_note_01.&lt;/P&gt;&lt;P&gt;APPEND wa_mailbody TO it_mailbody.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mailbody-line = c_note_02.&lt;/P&gt;&lt;P&gt;APPEND wa_mailbody TO it_mailbody.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mailbody-line = c_note_03.&lt;/P&gt;&lt;P&gt;APPEND wa_mailbody TO it_mailbody.&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 wa_packing_list.&lt;/P&gt;&lt;P&gt;REFRESH it_packing_list.&lt;/P&gt;&lt;P&gt;wa_packing_list-transf_bin = space.&lt;/P&gt;&lt;P&gt;wa_packing_list-head_start = 1.&lt;/P&gt;&lt;P&gt;wa_packing_list-head_num = 0.&lt;/P&gt;&lt;P&gt;wa_packing_list-body_start = 1.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_mailbody LINES v_body_lines.&lt;/P&gt;&lt;P&gt;wa_packing_list-body_num = v_body_lines.&lt;/P&gt;&lt;P&gt;wa_packing_list-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;APPEND wa_packing_list TO it_packing_list.&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 = it_doc&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 = v_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_mailbody&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;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;ELSE.&lt;/P&gt;&lt;P&gt;WRITE:/ 'Mail has been sent to the receivers sucessfully'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 07:06:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804563#M655251</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-17T07:06:01Z</dc:date>
    </item>
    <item>
      <title>Re: Email functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804564#M655252</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;Definitely , you can use:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-batch = 'X'. " program running in batch&lt;/P&gt;&lt;P&gt; perform send_mail.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a sample program for email:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: objpack like sopcklsti1 occurs 2 with header line.&lt;/P&gt;&lt;P&gt;data: objhead like solisti1 occurs 1 with header line.&lt;/P&gt;&lt;P&gt;data: objbin like solisti1 occurs 10 with header line.&lt;/P&gt;&lt;P&gt;data: objtxt like solisti1 occurs 10 with header line.&lt;/P&gt;&lt;P&gt;data: reclist like somlreci1 occurs 5 with header line.&lt;/P&gt;&lt;P&gt;data: doc_chng like sodocchgi1.&lt;/P&gt;&lt;P&gt;data: tab_lines like sy-tabix.&lt;/P&gt;&lt;P&gt;data: sent_to_all like  sonv-flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;pernr like p0001-pernr,&lt;/P&gt;&lt;P&gt;name like p0002-vorna,&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of the document to be sent&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;File Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;doc_chng-obj_name = 'SENDFILE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mail Subject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; concatenate 'Type your title here'&lt;/P&gt;&lt;P&gt;             space&lt;/P&gt;&lt;P&gt;             into doc_chng-obj_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mail Contents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;objtxt = 'Dear  text'.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;objtxt = 'Type your text here'.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;describe table objtxt lines tab_lines.&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;Creation of the entry for the document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;clear objpack-transf_bin. "Will get content from content_text&lt;/P&gt;&lt;P&gt;objpack-head_start = 1. "Reads given row number in object header&lt;/P&gt;&lt;P&gt;objpack-head_num = 0.&lt;/P&gt;&lt;P&gt;objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;objpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;objpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;append objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare content for attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DO 3 TIMES.&lt;/P&gt;&lt;P&gt;*itab-pernr = 182.&lt;/P&gt;&lt;P&gt;*itab-name = 'test '.&lt;/P&gt;&lt;P&gt;*APPEND itab.&lt;/P&gt;&lt;P&gt;*itab-pernr = 1000.&lt;/P&gt;&lt;P&gt;*itab-name = 'test'.&lt;/P&gt;&lt;P&gt;*APPEND itab.&lt;/P&gt;&lt;P&gt;*ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table itab lines tab_lines.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Populate attachment content&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*LOOP AT itab.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; if sy-tabix = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   concatenate 'Field1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               'Field2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               'Field3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               CL_ABAP_CHAR_UTILITIES=&amp;gt;NEWLINE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               INTO objbin-line&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               SEPARATED BY CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   APPEND objbin.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE itab-pernr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             itab-name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             '3rd row'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO objbin-line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*CONDENSE objbin-line.&lt;/P&gt;&lt;P&gt;*APPEND objbin.&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;describe table objbin lines tab_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of attachment in xls form, &lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Creation of the entry for the compressed attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*objpack-transf_bin = 'X'. "Will get content from content_bin&lt;/P&gt;&lt;P&gt;*objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;*objpack-head_num = 1.&lt;/P&gt;&lt;P&gt;*objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;*objpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;**objpack-doc_type = 'EXT'.&lt;/P&gt;&lt;P&gt;**objpack-obj_name = 'WEBSITE'.&lt;/P&gt;&lt;P&gt;**objpack-obj_descr = 'QuickLogirest.XLS'. " &lt;/P&gt;&lt;P&gt;*objpack-doc_size = tab_lines * 255.&lt;/P&gt;&lt;P&gt;*APPEND objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;target recipent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear reclist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reclist-receiver = 'receiver@domain.com'.&lt;/P&gt;&lt;P&gt;*reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;append reclist.&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;copy recipents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*CLEAR reclist.&lt;/P&gt;&lt;P&gt;***reclist-receiver = 'receiver@domain.com'.&lt;/P&gt;&lt;P&gt;**reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;*reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;*reclist-copy = 'X'.&lt;/P&gt;&lt;P&gt;*APPEND reclist.&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;Sending the document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = 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;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;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  write:'Apparently successful'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;   write:'Error while sending mail!'.&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;Reward if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 07:12:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804564#M655252</guid>
      <dc:creator>dev_parbutteea</dc:creator>
      <dc:date>2007-09-17T07:12:13Z</dc:date>
    </item>
    <item>
      <title>Re: Email functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804565#M655253</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;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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 07:19:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email-functionality/m-p/2804565#M655253</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-17T07:19:47Z</dc:date>
    </item>
  </channel>
</rss>

