<?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: Is there a Function module to send email ? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454657#M550313</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi  sonal sharda,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the function 'SO_NEW_DOCUMENT_SEND_API1' is more or less not state of the art and difficult to handle. Meanwhile, SAP introduced the Business Communcation Services, a much more flexible and future-oriented OO attempt to Mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See this code snippet for a mail with a subject longer than the old-fashioned limit of 50 characters:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*     -------- create persistent send request ------------------------
      send_request = cl_bcs=&amp;gt;create_persistent( ).
 
*     -------- create and set document with attachment ---------------
*     create document from internal table with text
      APPEND 'Hello world!' TO text.
      document = cl_document_bcs=&amp;gt;create_document(
                      i_type    = 'RAW'
                      i_text    = text
                      i_length  = '12'
                      i_subject = '' ).
 
*     add attachment to document
*     BCS expects document content here e.g. from document upload
*     binary_content = ...
      CALL METHOD document-&amp;gt;add_attachment
        EXPORTING  i_attachment_type = 'DOC'
                   i_attachment_subject = 'My attachment'
                   i_att_content_hex    = binary_content.
 
*subject line more than 50 chars
      DATA: T_SUB TYPE STRING.
      t_sub = 'This is testing to send email where subject line more than 50''.
      call method send_request-&amp;gt;set_message_subject( t_sub ).
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the new Class CL_BCS is quite easy. SAP provides sample programs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_1&lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_2  &lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_3  &lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_4  &lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_5  &lt;/P&gt;&lt;P&gt;BCS_TEST01&lt;/P&gt;&lt;P&gt;BCS_TEST04     &lt;/P&gt;&lt;P&gt;BCS_TEST05     &lt;/P&gt;&lt;P&gt;BCS_TEST06     &lt;/P&gt;&lt;P&gt;BCS_TEST09&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked BCS_EXAMPLE_1. This program provides what you need in very simple matter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 01 Jul 2007 13:57:08 GMT</pubDate>
    <dc:creator>Clemenss</dc:creator>
    <dc:date>2007-07-01T13:57:08Z</dc:date>
    <item>
      <title>Is there a Function module to send email ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454654#M550310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is there a FM that can be used to send E mails?&lt;/P&gt;&lt;P&gt;i found so_document_send_api on the SDN, but it doesnt exist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any pointers?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sonal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Jul 2007 11:31:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454654#M550310</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-01T11:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a Function module to send email ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454655#M550311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sonal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can use &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SO_NEW_DOCUMENT_ATT_SEND_API1&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;this is to send with attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to send without attachment&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SO_NEW_DOCUMENT_SEND_API1&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;pankaj singh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;dont forget to give points&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Pankaj Singh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Jul 2007 11:41:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454655#M550311</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-01T11:41:48Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a Function module to send email ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454656#M550312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sonal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/fu016.htm" target="test_blank"&gt;http://www.sap-img.com/fu016.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;SO_DOCUMENT_SEND_API1  &lt;/P&gt;&lt;P&gt;SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to send a report to an external mail-id? &lt;/P&gt;&lt;P&gt;REPORT ZREPORT_TO_EMAIL NO STANDARD PAGE HEADING LINE-SIZE 200. &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 PA0001-PERNR, &lt;/P&gt;&lt;P&gt;ENAME LIKE PA0001-ENAME, &lt;/P&gt;&lt;P&gt;END OF ITAB. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: message_content LIKE soli OCCURS 10 WITH HEADER LINE, &lt;/P&gt;&lt;P&gt;receiver_list LIKE soos1 OCCURS 5 WITH HEADER LINE, &lt;/P&gt;&lt;P&gt;packing_list LIKE soxpl OCCURS 2 WITH HEADER LINE, &lt;/P&gt;&lt;P&gt;listobject LIKE abaplist OCCURS 10, &lt;/P&gt;&lt;P&gt;compressed_attachment LIKE soli OCCURS 100 WITH HEADER LINE, &lt;/P&gt;&lt;P&gt;w_object_hd_change LIKE sood1, &lt;/P&gt;&lt;P&gt;compressed_size LIKE sy-index. &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;P&gt;SELECT PERNR ENAME &lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE ITAB &lt;/P&gt;&lt;P&gt;FROM PA0001 &lt;/P&gt;&lt;P&gt;WHERE PERNR &amp;lt; 50. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB. &lt;/P&gt;&lt;P&gt;WRITE :/02 SY-VLINE , ITAB-PERNR, 15 SY-VLINE , ITAB-ENAME, 50 &lt;/P&gt;&lt;P&gt;SY-VLINE. &lt;/P&gt;&lt;P&gt;ENDLOOP. &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;Receivers &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;receiver_list-recextnam = 'EXTERNAL-MAIL-ID@YAHOO.COM'. "--&amp;gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EMAIL ADDRESS &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;RECEIVER_list-RECESC = 'E'. "&amp;lt;- &lt;/P&gt;&lt;P&gt;RECEIVER_list-SNDART = 'INT'."&amp;lt;- &lt;/P&gt;&lt;P&gt;RECEIVER_list-SNDPRI = '1'."&amp;lt;- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND receiver_list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;General data &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_object_hd_change-objla = sy-langu. &lt;/P&gt;&lt;P&gt;w_object_hd_change-objnam = 'Object name'. &lt;/P&gt;&lt;P&gt;w_object_hd_change-objsns = 'P'. &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;w_object_hd_change-objdes = 'Message subject'. &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;APPEND 'Message content' TO message_content. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Attachment &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SAVE_LIST' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;list_index = '0' &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;listobject = listobject. &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TABLE_COMPRESS' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;compressed_size = compressed_size &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;in = listobject &lt;/P&gt;&lt;P&gt;out = compressed_attachment. &lt;/P&gt;&lt;P&gt;DESCRIBE TABLE compressed_attachment. &lt;/P&gt;&lt;P&gt;CLEAR packing_list. &lt;/P&gt;&lt;P&gt;packing_list-transf_bin = 'X'. &lt;/P&gt;&lt;P&gt;packing_list-head_start = 0. &lt;/P&gt;&lt;P&gt;packing_list-head_num = 0. &lt;/P&gt;&lt;P&gt;packing_list-body_start = 1. &lt;/P&gt;&lt;P&gt;packing_list-body_num = sy-tfill. &lt;/P&gt;&lt;P&gt;packing_list-objtp = 'ALI'. &lt;/P&gt;&lt;P&gt;packing_list-objnam = 'Object name'. &lt;/P&gt;&lt;P&gt;packing_list-objdes = 'Attachment description'. &lt;/P&gt;&lt;P&gt;packing_list-objlen = compressed_size. &lt;/P&gt;&lt;P&gt;APPEND packing_list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_OBJECT_SEND' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;object_hd_change = w_object_hd_change &lt;/P&gt;&lt;P&gt;object_type = 'RAW' &lt;/P&gt;&lt;P&gt;owner = sy-uname &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;objcont = message_content &lt;/P&gt;&lt;P&gt;receivers = receiver_list &lt;/P&gt;&lt;P&gt;packing_list = packing_list &lt;/P&gt;&lt;P&gt;att_cont = compressed_attachment. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/sending-mail-with-attachment-report-in-background.htm" target="test_blank"&gt;http://www.sap-img.com/abap/sending-mail-with-attachment-report-in-background.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Here is the sample code:&lt;/P&gt;&lt;P&gt;z_send_email_fax_global&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION-POOL z_gfaian_mail_fax.            "MESSAGE-ID ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WORK TABLE AREAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: tsp01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: lt_rec_tab LIKE STANDARD TABLE OF soos1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      lt_note_text   LIKE STANDARD TABLE OF soli  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      lt_attachments LIKE STANDARD TABLE OF sood5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_objcont LIKE STANDARD TABLE OF soli WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      lt_objhead LIKE STANDARD TABLE OF soli WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: pdf_format LIKE STANDARD TABLE OF tline WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF y_files,&lt;/P&gt;&lt;P&gt;       file(60) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF y_files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_files TYPE STANDARD TABLE OF y_files WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_objcont     LIKE soli OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: l_objhead     LIKE soli OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STRUCTURES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: folder_id      LIKE soodk,&lt;/P&gt;&lt;P&gt;      object_id      LIKE soodk,&lt;/P&gt;&lt;P&gt;      link_folder_id LIKE soodk,&lt;/P&gt;&lt;P&gt;      g_document     LIKE sood4,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     g_header_data  LIKE sood2,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      g_folmem_data  LIKE sofm2,&lt;/P&gt;&lt;P&gt;      g_header_data  LIKE sood2,&lt;/P&gt;&lt;P&gt;      g_receive_data LIKE soos6,&lt;/P&gt;&lt;P&gt;      g_ref_document LIKE sood4,&lt;/P&gt;&lt;P&gt;      g_new_parent   LIKE soodk,&lt;/P&gt;&lt;P&gt;      l_folder_id    LIKE sofdk,&lt;/P&gt;&lt;P&gt;      v_email(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: hd_dat  like sood1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: client  LIKE tst01-dclient,&lt;/P&gt;&lt;P&gt;      name    LIKE tst01-dname,&lt;/P&gt;&lt;P&gt;      objtype LIKE rststype-type,&lt;/P&gt;&lt;P&gt;      type    LIKE rststype-type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: numbytes TYPE i,&lt;/P&gt;&lt;P&gt;      arc_idx LIKE toa_dara,&lt;/P&gt;&lt;P&gt;      pdfspoolid LIKE tsp01-rqident,&lt;/P&gt;&lt;P&gt;      jobname LIKE tbtcjob-jobname,&lt;/P&gt;&lt;P&gt;      jobcount LIKE tbtcjob-jobcount,&lt;/P&gt;&lt;P&gt;      is_otf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: outbox_flag LIKE sonv-flag VALUE 'X',&lt;/P&gt;&lt;P&gt;      store_flag  LIKE sonv-flag,&lt;/P&gt;&lt;P&gt;      delete_flag LIKE sonv-flag,&lt;/P&gt;&lt;P&gt;      owner       LIKE soud-usrnam,&lt;/P&gt;&lt;P&gt;      on          LIKE sonv-flag VALUE 'X',&lt;/P&gt;&lt;P&gt;      sent_to_all LIKE sonv-flag,&lt;/P&gt;&lt;P&gt;      g_authority LIKE sofa-usracc,&lt;/P&gt;&lt;P&gt;      w_objdes    LIKE sood4-objdes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: c_file LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      n_spool(6) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: cancel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: desired_type  LIKE sood-objtp,&lt;/P&gt;&lt;P&gt;      real_type LIKE sood-objtp,&lt;/P&gt;&lt;P&gt;      attach_type LIKE sood-objtp,&lt;/P&gt;&lt;P&gt;      otf LIKE sood-objtp VALUE 'OTF', " SAPscript Ausgabeformat&lt;/P&gt;&lt;P&gt;      ali LIKE sood-objtp VALUE 'ALI'. " ABAP lists&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;CONSTANTS: ou_fol LIKE sofh-folrg              VALUE 'O',&lt;/P&gt;&lt;P&gt;           c_objtp    LIKE g_document-objtp    VALUE 'RAW',&lt;/P&gt;&lt;P&gt;           c_file_ext LIKE g_document-file_ext VALUE 'TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=================================================================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;z_send_email_fax2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION z_faian_mail_fax2.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Interface local:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(SRC_SPOOLID) LIKE  TSP01-RQIDENT&lt;/P&gt;&lt;P&gt;*"     REFERENCE(FAX_MAIL_NUMBER) TYPE  SO_NAME&lt;/P&gt;&lt;P&gt;*"     REFERENCE(HEADER_MAIL) TYPE  SO_OBJ_DES&lt;/P&gt;&lt;P&gt;*"     REFERENCE(OBJECT_TYPE) TYPE  SO_ESCAPE&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      LT_BODY_EMAIL STRUCTURE  SOLI&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      ERR_NO_ABAP_SPOOLJOB&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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;Fist part: Verify if the spool really exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM tsp01 WHERE rqident = src_spoolid.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    RAISE err_no_abap_spooljob. "doesn't exist&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    client = tsp01-rqclient.&lt;/P&gt;&lt;P&gt;    name   = tsp01-rqo1name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RSTS_GET_ATTRIBUTES'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              authority     = 'SP01'&lt;/P&gt;&lt;P&gt;              client        = client&lt;/P&gt;&lt;P&gt;              name          = name&lt;/P&gt;&lt;P&gt;              part          = 1&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              type          = type&lt;/P&gt;&lt;P&gt;              objtype       = objtype&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              fb_error      = 1&lt;/P&gt;&lt;P&gt;              fb_rsts_other = 2&lt;/P&gt;&lt;P&gt;              no_object     = 3&lt;/P&gt;&lt;P&gt;              no_permission = 4&lt;/P&gt;&lt;P&gt;              OTHERS        = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF objtype(3) = 'OTF'.&lt;/P&gt;&lt;P&gt;      desired_type = otf.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      desired_type = ali.&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;    CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              rqident              = src_spoolid&lt;/P&gt;&lt;P&gt;              desired_type         = desired_type&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              real_type            = real_type&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              buffer               = l_objcont&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              no_such_job          = 14&lt;/P&gt;&lt;P&gt;              type_no_match        = 94&lt;/P&gt;&lt;P&gt;              job_contains_no_data = 54&lt;/P&gt;&lt;P&gt;              no_permission        = 21&lt;/P&gt;&lt;P&gt;              can_not_access       = 21&lt;/P&gt;&lt;P&gt;              read_error           = 54.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      attach_type = real_type.&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;    CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              owner     = sy-uname&lt;/P&gt;&lt;P&gt;              region    = ou_fol&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              folder_id = l_folder_id&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS    = 5.&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 out informations about the header of the email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: g_document.&lt;/P&gt;&lt;P&gt;    g_document-foltp     = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;    g_document-folyr     = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;    g_document-folno     = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_document-objtp     = c_objtp.&lt;/P&gt;&lt;P&gt;    g_document-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;    g_document-file_ext  = c_file_ext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_header_data-objdes    = header_mail.&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      = 'SAVE'&lt;/P&gt;&lt;P&gt;              office_user = sy-uname&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     = lt_body_email&lt;/P&gt;&lt;P&gt;              attachments = lt_attachments&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_data&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS      = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;    folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;    folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    object_id-objtp = c_objtp.&lt;/P&gt;&lt;P&gt;    object_id-objyr = g_document-objyr.&lt;/P&gt;&lt;P&gt;    object_id-objno = g_document-objno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    link_folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;    link_folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;    link_folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH lt_rec_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR lt_rec_tab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-sel        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-recesc     = object_type.   "This field for FAX/MAIL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-recnam     = 'U-'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-deliver    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-not_deli   = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-read       = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-mailstatus = 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-adr_name   = fax_mail_number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-sortfield  = fax_mail_number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-recextnam  = fax_mail_number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-sortclass  = '5'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND lt_rec_tab.&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_rec_tab-recextnam = fax_mail_number.&lt;/P&gt;&lt;P&gt;      lt_rec_tab-recesc = object_type.&lt;/P&gt;&lt;P&gt;      lt_rec_tab-sndart = 'INT'.&lt;/P&gt;&lt;P&gt;      lt_rec_tab-sndpri = 1.&lt;/P&gt;&lt;P&gt;      APPEND lt_rec_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;    lt_files-file = c_file.&lt;/P&gt;&lt;P&gt;    APPEND lt_files.&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;begin of insertion by faianf01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    hd_dat-objdes = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_ATTACHMENT_INSERT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              object_id                  = object_id&lt;/P&gt;&lt;P&gt;              attach_type                = attach_type&lt;/P&gt;&lt;P&gt;              object_hd_change           = hd_dat&lt;/P&gt;&lt;P&gt;              owner                      = sy-uname&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              objcont                    = l_objcont&lt;/P&gt;&lt;P&gt;              objhead                    = l_objhead&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;              communication_failure      = 71&lt;/P&gt;&lt;P&gt;              object_type_not_exist      = 17&lt;/P&gt;&lt;P&gt;              operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;              owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;              parameter_error            = 23&lt;/P&gt;&lt;P&gt;              substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;              substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;              system_failure             = 72&lt;/P&gt;&lt;P&gt;              x_error                    = 1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;end of insertion by faianf01&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;send email from SAPOFFICE&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;              folder_id                  = folder_id&lt;/P&gt;&lt;P&gt;              object_id                  = object_id&lt;/P&gt;&lt;P&gt;              outbox_flag                = outbox_flag&lt;/P&gt;&lt;P&gt;              link_folder_id             = link_folder_id&lt;/P&gt;&lt;P&gt;              owner                      = sy-uname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             check_send_authority       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              receivers                  = lt_rec_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             note_text                  = lt_note_text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;              communication_failure      = 71&lt;/P&gt;&lt;P&gt;              component_not_available    = 1&lt;/P&gt;&lt;P&gt;              folder_no_authorization    = 5&lt;/P&gt;&lt;P&gt;              folder_not_exist           = 6&lt;/P&gt;&lt;P&gt;              forwarder_not_exist        = 8&lt;/P&gt;&lt;P&gt;              object_no_authorization    = 13&lt;/P&gt;&lt;P&gt;              object_not_exist           = 14&lt;/P&gt;&lt;P&gt;              object_not_sent            = 15&lt;/P&gt;&lt;P&gt;              operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;              owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;              parameter_error            = 23&lt;/P&gt;&lt;P&gt;              substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;              substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;              system_failure             = 72&lt;/P&gt;&lt;P&gt;              too_much_receivers         = 73&lt;/P&gt;&lt;P&gt;              user_not_exist             = 35.&lt;/P&gt;&lt;P&gt;&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;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=================================================================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;z_send_email_fax&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION ZCBFS_SEND_MAIL.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Interface local:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(SRC_SPOOLID) LIKE  TSP01-RQIDENT&lt;/P&gt;&lt;P&gt;*"     REFERENCE(HEADER_MAIL) TYPE  SO_OBJ_DES&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      LIST_FAX_MAIL_NUMBER STRUCTURE  SOLI&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      ERR_NO_ABAP_SPOOLJOB&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;  DATA: vg_achou(1) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fist part: Verify if the spool really exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  vg_achou = 1.&lt;/P&gt;&lt;P&gt;  DO 60 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM tsp01 WHERE rqident = src_spoolid.&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR vg_achou.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WAIT UP TO 1 SECONDS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF vg_achou = 1.&lt;/P&gt;&lt;P&gt;    RAISE err_no_abap_spooljob. "doesn't exist&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  client = tsp01-rqclient.&lt;/P&gt;&lt;P&gt;  name   = tsp01-rqo1name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RSTS_GET_ATTRIBUTES'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            authority     = 'SP01'&lt;/P&gt;&lt;P&gt;            client        = client&lt;/P&gt;&lt;P&gt;            name          = name&lt;/P&gt;&lt;P&gt;            part          = 1&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            type          = type&lt;/P&gt;&lt;P&gt;            objtype       = objtype&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            fb_error      = 1&lt;/P&gt;&lt;P&gt;            fb_rsts_other = 2&lt;/P&gt;&lt;P&gt;            no_object     = 3&lt;/P&gt;&lt;P&gt;            no_permission = 4&lt;/P&gt;&lt;P&gt;            OTHERS        = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF objtype(3) = 'OTF'.&lt;/P&gt;&lt;P&gt;    desired_type = otf.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    desired_type = ali.&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;  CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            rqident              = src_spoolid&lt;/P&gt;&lt;P&gt;            desired_type         = desired_type&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            real_type            = real_type&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            buffer               = l_objcont&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            no_such_job          = 14&lt;/P&gt;&lt;P&gt;            type_no_match        = 94&lt;/P&gt;&lt;P&gt;            job_contains_no_data = 54&lt;/P&gt;&lt;P&gt;            no_permission        = 21&lt;/P&gt;&lt;P&gt;            can_not_access       = 21&lt;/P&gt;&lt;P&gt;            read_error           = 54.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    attach_type = real_type.&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;  CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            owner     = sy-uname&lt;/P&gt;&lt;P&gt;            region    = ou_fol&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            folder_id = l_folder_id&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS    = 5.&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 out informations about the header of the email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: g_document.&lt;/P&gt;&lt;P&gt;  g_document-foltp     = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;  g_document-folyr     = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;  g_document-folno     = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_document-objtp     = c_objtp.&lt;/P&gt;&lt;P&gt;  g_document-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;  g_document-file_ext  = c_file_ext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_header_data-objdes    = header_mail.&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      = 'SAVE'&lt;/P&gt;&lt;P&gt;            office_user = sy-uname&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;            attachments = lt_attachments&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_data&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS      = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;  folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;  folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  object_id-objtp = c_objtp.&lt;/P&gt;&lt;P&gt;  object_id-objyr = g_document-objyr.&lt;/P&gt;&lt;P&gt;  object_id-objno = g_document-objno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  link_folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;  link_folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;  link_folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH lt_rec_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT LIST_FAX_MAIL_NUMBER.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-recextnam = LIST_FAX_MAIL_NUMBER-LINE.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-recesc = 'U'.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-sndart = 'INT'.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-sndpri = 1.&lt;/P&gt;&lt;P&gt;    APPEND lt_rec_tab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_files-file = c_file.&lt;/P&gt;&lt;P&gt;  APPEND lt_files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  hd_dat-objdes = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_ATTACHMENT_INSERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            object_id                  = object_id&lt;/P&gt;&lt;P&gt;            attach_type                = attach_type&lt;/P&gt;&lt;P&gt;            object_hd_change           = hd_dat&lt;/P&gt;&lt;P&gt;            owner                      = sy-uname&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            objcont                    = l_objcont&lt;/P&gt;&lt;P&gt;            objhead                    = l_objhead&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;            communication_failure      = 71&lt;/P&gt;&lt;P&gt;            object_type_not_exist      = 17&lt;/P&gt;&lt;P&gt;            operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;            owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;            parameter_error            = 23&lt;/P&gt;&lt;P&gt;            substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;            substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;            system_failure             = 72&lt;/P&gt;&lt;P&gt;            x_error                    = 1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;send email from SAPOFFICE&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;            folder_id                  = folder_id&lt;/P&gt;&lt;P&gt;            object_id                  = object_id&lt;/P&gt;&lt;P&gt;            outbox_flag                = outbox_flag&lt;/P&gt;&lt;P&gt;            link_folder_id             = link_folder_id&lt;/P&gt;&lt;P&gt;            owner                      = sy-uname&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            receivers                  = lt_rec_tab&lt;/P&gt;&lt;P&gt;            note_text                  = lt_note_text&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;            communication_failure      = 71&lt;/P&gt;&lt;P&gt;            component_not_available    = 1&lt;/P&gt;&lt;P&gt;            folder_no_authorization    = 5&lt;/P&gt;&lt;P&gt;            folder_not_exist           = 6&lt;/P&gt;&lt;P&gt;            forwarder_not_exist        = 8&lt;/P&gt;&lt;P&gt;            object_no_authorization    = 13&lt;/P&gt;&lt;P&gt;            object_not_exist           = 14&lt;/P&gt;&lt;P&gt;            object_not_sent            = 15&lt;/P&gt;&lt;P&gt;            operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;            owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;            parameter_error            = 23&lt;/P&gt;&lt;P&gt;            substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;            substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;            system_failure             = 72&lt;/P&gt;&lt;P&gt;            too_much_receivers         = 73&lt;/P&gt;&lt;P&gt;            user_not_exist             = 35.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Srilatha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Jul 2007 13:03:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454656#M550312</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-01T13:03:39Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a Function module to send email ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454657#M550313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi  sonal sharda,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the function 'SO_NEW_DOCUMENT_SEND_API1' is more or less not state of the art and difficult to handle. Meanwhile, SAP introduced the Business Communcation Services, a much more flexible and future-oriented OO attempt to Mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See this code snippet for a mail with a subject longer than the old-fashioned limit of 50 characters:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*     -------- create persistent send request ------------------------
      send_request = cl_bcs=&amp;gt;create_persistent( ).
 
*     -------- create and set document with attachment ---------------
*     create document from internal table with text
      APPEND 'Hello world!' TO text.
      document = cl_document_bcs=&amp;gt;create_document(
                      i_type    = 'RAW'
                      i_text    = text
                      i_length  = '12'
                      i_subject = '' ).
 
*     add attachment to document
*     BCS expects document content here e.g. from document upload
*     binary_content = ...
      CALL METHOD document-&amp;gt;add_attachment
        EXPORTING  i_attachment_type = 'DOC'
                   i_attachment_subject = 'My attachment'
                   i_att_content_hex    = binary_content.
 
*subject line more than 50 chars
      DATA: T_SUB TYPE STRING.
      t_sub = 'This is testing to send email where subject line more than 50''.
      call method send_request-&amp;gt;set_message_subject( t_sub ).
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the new Class CL_BCS is quite easy. SAP provides sample programs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_1&lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_2  &lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_3  &lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_4  &lt;/P&gt;&lt;P&gt;BCS_EXAMPLE_5  &lt;/P&gt;&lt;P&gt;BCS_TEST01&lt;/P&gt;&lt;P&gt;BCS_TEST04     &lt;/P&gt;&lt;P&gt;BCS_TEST05     &lt;/P&gt;&lt;P&gt;BCS_TEST06     &lt;/P&gt;&lt;P&gt;BCS_TEST09&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked BCS_EXAMPLE_1. This program provides what you need in very simple matter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Jul 2007 13:57:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454657#M550313</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2007-07-01T13:57:08Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a Function module to send email ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454658#M550314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sri,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;postin code you may use the Code button above, TNX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Jul 2007 14:00:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454658#M550314</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2007-07-01T14:00:04Z</dc:date>
    </item>
    <item>
      <title>Re: Is there a Function module to send email ?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454659#M550315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much. this information was helpful to us.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Apr 2009 19:14:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/is-there-a-function-module-to-send-email/m-p/2454659#M550315</guid>
      <dc:creator>former_member572947</dc:creator>
      <dc:date>2009-04-03T19:14:41Z</dc:date>
    </item>
  </channel>
</rss>

