<?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: problem about sending email in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-about-sending-email/m-p/2502144#M565448</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;chkout this code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1..intab to CSV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tYPE-POOLS: truxs.&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF ty_Line,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;END OF ty_Line.&lt;/P&gt;&lt;P&gt;ty_Lines TYPE STANDARD TABLE of ty_Line WITH DEFAULT KEY.&lt;/P&gt;&lt;P&gt;DATA: itab TYPE ty_Lines.&lt;/P&gt;&lt;P&gt;DATA: itab1 TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;vbeln&lt;/P&gt;&lt;P&gt;posnr&lt;/P&gt;&lt;P&gt;UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;FROM vbap&lt;/P&gt;&lt;P&gt;INTO TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_field_seperator = ';'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;i_tab_sap_data = itab&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;i_tab_converted_data = itab1&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;conversion_failed = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'C:TEMP	est.txt'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = itab1&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;2) to send email&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 ZEMAIL&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;&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;&lt;/P&gt;&lt;P&gt;REPORT ZEMAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: itcpo like itcpo,&lt;/P&gt;&lt;P&gt;tab_lines like sy-tabix.&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;Variables for EMAIL functionality&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: maildata like sodocchgi1.&lt;/P&gt;&lt;P&gt;data: mailpack like sopcklsti1 occurs 2 with header line.&lt;/P&gt;&lt;P&gt;data: mailhead like solisti1 occurs 1 with header line.&lt;/P&gt;&lt;P&gt;data: mailbin like solisti1 occurs 10 with header line.&lt;/P&gt;&lt;P&gt;data: mailtxt like solisti1 occurs 10 with header line.&lt;/P&gt;&lt;P&gt;data: mailrec like somlrec90 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: solisti1 like solisti1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform send_form_via_email.&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;FORM SEND_FORM_VIA_EMAIL *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form send_form_via_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: maildata, mailtxt, mailbin, mailpack, mailhead, mailrec.&lt;/P&gt;&lt;P&gt;refresh: mailtxt, mailbin, mailpack, mailhead, mailrec.&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 File Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;maildata-obj_name = 'TEST'.&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;maildata-obj_descr = 'Subject'.&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;mailtxt-line = 'Here is your file'.&lt;/P&gt;&lt;P&gt;append mailtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare Packing List&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform prepare_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set recipient - email address here!!!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;mailrec-receiver = 'you@yourcompany.com'.&lt;/P&gt;&lt;P&gt;mailrec-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;append mailrec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sending the document&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 = maildata&lt;/P&gt;&lt;P&gt;put_in_outbox = ' '&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;packing_list = mailpack&lt;/P&gt;&lt;P&gt;object_header = mailhead&lt;/P&gt;&lt;P&gt;contents_bin = mailbin&lt;/P&gt;&lt;P&gt;contents_txt = mailtxt&lt;/P&gt;&lt;P&gt;receivers = mailrec&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 = 0.&lt;/P&gt;&lt;P&gt;submit rsconn01 with mode = 'INT' and return.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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;Form PREPARE_PACKING_LIST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form prepare_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: mailpack, mailbin, mailhead.&lt;/P&gt;&lt;P&gt;refresh: mailpack, mailbin, mailhead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table mailtxt lines tab_lines.&lt;/P&gt;&lt;P&gt;read table mailtxt index tab_lines.&lt;/P&gt;&lt;P&gt;maildata-doc_size = ( tab_lines - 1 ) * 255 + strlen( mailtxt ).&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 entry for the compressed document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear mailpack-transf_bin.&lt;/P&gt;&lt;P&gt;mailpack-head_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-head_num = 0.&lt;/P&gt;&lt;P&gt;mailpack-body_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;mailpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;append mailpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mailhead = 'TEST.TXT'.&lt;/P&gt;&lt;P&gt;append mailhead.&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;File 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;mailbin = 'This is file 1'.&lt;/P&gt;&lt;P&gt;append mailbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table mailbin lines tab_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mailpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;mailpack-head_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-head_num = 1.&lt;/P&gt;&lt;P&gt;mailpack-body_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;mailpack-doc_type = 'TXT'.&lt;/P&gt;&lt;P&gt;mailpack-obj_name = 'TEST1'.&lt;/P&gt;&lt;P&gt;mailpack-obj_descr = 'Subject'.&lt;/P&gt;&lt;P&gt;mailpack-doc_size = tab_lines * 255.&lt;/P&gt;&lt;P&gt;append mailpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*File 2&lt;/P&gt;&lt;P&gt;mailbin = 'This is file 2'.&lt;/P&gt;&lt;P&gt;append mailbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: start type i.&lt;/P&gt;&lt;P&gt;data: end type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start = tab_lines + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table mailbin lines end.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mailpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;mailpack-head_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-head_num = 1.&lt;/P&gt;&lt;P&gt;mailpack-body_start = start.&lt;/P&gt;&lt;P&gt;mailpack-body_num = end.&lt;/P&gt;&lt;P&gt;mailpack-doc_type = 'TXT'.&lt;/P&gt;&lt;P&gt;mailpack-obj_name = 'TEST2'.&lt;/P&gt;&lt;P&gt;mailpack-obj_descr = 'Subject'.&lt;/P&gt;&lt;P&gt;mailpack-doc_size = tab_lines * 255.&lt;/P&gt;&lt;P&gt;append mailpack.&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;STRONG&gt;With PDF Attachment:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;formname = 'Z_TEST'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;fm_name = v_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION v_fname&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;control_parameters = x_ctrl_p&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;job_output_info = x_output_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_OTF'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;format = 'PDF'&lt;/P&gt;&lt;P&gt;max_linewidth = 134&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;bin_filesize = v_size&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;otf = x_output_data-otfdata&lt;/P&gt;&lt;P&gt;lines = it_lines&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;err_max_linewidth = 1&lt;/P&gt;&lt;P&gt;err_format = 2&lt;/P&gt;&lt;P&gt;err_conv_not_possible = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SX_TABLE_LINE_WIDTH_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;line_width_dst = 255&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;content_in = it_lines&lt;/P&gt;&lt;P&gt;content_out = it_soli&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;err_line_width_src_too_long = 1&lt;/P&gt;&lt;P&gt;err_line_width_dst_too_long = 2&lt;/P&gt;&lt;P&gt;err_conv_failed = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FUNC_CONVERT_DATA_ODC01'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;iv_byte_mode = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;it_data = it_lines&lt;/P&gt;&lt;P&gt;et_data = it_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----To caluculate total number of lines of internal table&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_table LINES v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Create Message Body and Title and Description&lt;/P&gt;&lt;P&gt;it_mess = 'successfully converted smartform from otf format to pdf' .&lt;/P&gt;&lt;P&gt;APPEND it_mess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_doc_data-obj_name = 'smartform'.&lt;/P&gt;&lt;P&gt;wa_doc_data-expiry_dat = sy-datum + 10.&lt;/P&gt;&lt;P&gt;wa_doc_data-obj_descr = 'smartform'.&lt;/P&gt;&lt;P&gt;wa_doc_data-sensitivty = 'F'.&lt;/P&gt;&lt;P&gt;wa_doc_data-doc_size = v_lines * 255.&lt;/P&gt;&lt;P&gt;APPEND it_pcklist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----PDF Attachment&lt;/P&gt;&lt;P&gt;it_pcklist-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;it_pcklist-head_start = 1.&lt;/P&gt;&lt;P&gt;it_pcklist-head_num = 0.&lt;/P&gt;&lt;P&gt;it_pcklist-body_start = 1.&lt;/P&gt;&lt;P&gt;it_pcklist-doc_size = v_lines_bin * 255 .&lt;/P&gt;&lt;P&gt;it_pcklist-body_num = v_lines.&lt;/P&gt;&lt;P&gt;it_pcklist-doc_type = 'PDF'.&lt;/P&gt;&lt;P&gt;it_pcklist-obj_name = 'smartform'.&lt;/P&gt;&lt;P&gt;it_pcklist-obj_descr = 'smart_desc'.&lt;/P&gt;&lt;P&gt;it_pcklist-obj_langu = 'E'.&lt;/P&gt;&lt;P&gt;it_pcklist-doc_size = v_lines * 255.&lt;/P&gt;&lt;P&gt;APPEND it_pcklist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Giving the receiver email-id&lt;/P&gt;&lt;P&gt;CLEAR it_receivers.&lt;/P&gt;&lt;P&gt;it_receivers-receiver = abcd@yahoo.com'.&lt;/P&gt;&lt;P&gt;it_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;APPEND it_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Calling the function module to sending email&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;document_data = wa_doc_data&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 = it_pcklist&lt;/P&gt;&lt;P&gt;contents_txt = it_mess&lt;/P&gt;&lt;P&gt;contents_hex = it_table&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;&lt;/P&gt;&lt;P&gt;also chk these links..&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/advancedsearch?cat=sdn_all&amp;amp;query=sending" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/advancedsearch?cat=sdn_all&amp;amp;query=sending&lt;/A&gt;&lt;EM&gt;mails&lt;/EM&gt;from&lt;EM&gt;internal&lt;/EM&gt;table&amp;amp;adv=false&amp;amp;sortby=cm_rnd_rankvalue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;jaideep&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*reward points if useful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Jul 2007 13:22:45 GMT</pubDate>
    <dc:creator>jaideeps</dc:creator>
    <dc:date>2007-07-12T13:22:45Z</dc:date>
    <item>
      <title>problem about sending email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-about-sending-email/m-p/2502143#M565447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i am having internal table contains values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want that output should be send as an email attachment&lt;/P&gt;&lt;P&gt;to email id given in selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but chinese can't diaplay rightly in attachment .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the code is this:&lt;/P&gt;&lt;P&gt;data: begin of TAB,&lt;/P&gt;&lt;P&gt;        X(1) type x value '09',&lt;/P&gt;&lt;P&gt;      end of tab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      C(10)  type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class cl_abap_char_utilities definition load.&lt;/P&gt;&lt;P&gt;c+5(1) =  cl_abap_char_utilities=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SEND_EMAIL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 SEND_EMAIL.&lt;/P&gt;&lt;P&gt;READ TABLE TA_YP043D INDEX 1.&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retrieve sample data from table ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM DATA_RETRIEVAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate table with detaisl to be entered into .htm file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BUILD_XLS_DATA_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate message body text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM POPULATE_EMAIL_MESSAGE_BODY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send file by email attached as .htm file&lt;/P&gt;&lt;/LI&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;                                        '&amp;amp;#26465;&amp;amp;#30721;&amp;amp;#31995;&amp;amp;#32479;&amp;amp;#20986;&amp;amp;#24211;&amp;amp;#26377;&amp;amp;#38382;&amp;amp;#39064;&amp;amp;#30340;&amp;amp;#26465;&amp;amp;#30721;'&lt;/P&gt;&lt;P&gt;                                        'HTML'&lt;/P&gt;&lt;P&gt;                                        'WC_Document'&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;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SEND_EMAIL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;&lt;/P&gt;&lt;P&gt;CONCATENATE '&amp;lt;' 'HTML' '&amp;gt;' INTO it_attach .&lt;/P&gt;&lt;P&gt;APPEND it_attach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE '&amp;lt;' 'HEAD' '&amp;gt;' INTO it_attach .&lt;/P&gt;&lt;P&gt;APPEND it_attach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE&lt;/P&gt;&lt;P&gt;'&amp;lt;meta http-equiv=Content-Type content=' '"' 'text/html; charset= GB2312&lt;/P&gt;&lt;P&gt;''"' '&amp;gt;' INTO it_attach.&lt;/P&gt;&lt;P&gt;APPEND it_attach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE '&amp;lt;' '/HEAD' '&amp;gt;' 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;CONCATENATE '&amp;lt;P style=''font-size:12.0PT''&amp;gt;&amp;lt;B&amp;gt; &amp;amp;#25209;&amp;amp;#27425;&amp;amp;#65306;' pa_zbat&lt;/P&gt;&lt;P&gt;'&amp;lt;/B&amp;gt;&amp;lt;/P&amp;gt;' INTO it_attach SEPARATED BY&lt;/P&gt;&lt;P&gt;CL_ABAP_CHAR_UTILITIES=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_attach.&lt;/P&gt;&lt;P&gt;CONCATENATE '&amp;lt;P style=''font-size:12.0pt''&amp;gt;&amp;lt;B&amp;gt; &amp;amp;#26085;&amp;amp;#26399;&amp;amp;#65306;' sy-datum&lt;/P&gt;&lt;P&gt;'&amp;lt;/B&amp;gt;&amp;lt;/P&amp;gt;' INTO it_attach SEPARATED BY&lt;/P&gt;&lt;P&gt;CL_ABAP_CHAR_UTILITIES=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_attach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE '&amp;lt;P style=''font-size:12.0pt''&amp;gt;&amp;lt;B&amp;gt;' '&amp;amp;#30827;&amp;amp;#21270;&amp;amp;#26410;&amp;amp;#19978;&amp;amp;#20256;&amp;amp;#30340;&amp;amp;#26465;&amp;amp;#30721;&amp;amp;#26377;&amp;amp;#65306; '&lt;/P&gt;&lt;P&gt;'&amp;lt;/B&amp;gt;&amp;lt;/P&amp;gt;' INTO it_attach SEPARATED BY&lt;/P&gt;&lt;P&gt;CL_ABAP_CHAR_UTILITIES=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;APPEND it_attach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONCATENATE '&amp;lt;P style=''font-size:12.0pt''&amp;gt;&amp;lt;B&amp;gt;' ' ' ' &amp;lt;/B&amp;gt;&amp;lt;/P&amp;gt;' INTO&lt;/P&gt;&lt;P&gt;*it_attach.&lt;/P&gt;&lt;P&gt;*APPEND it_attach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT TA_YP043D .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONCATENATE  '&amp;lt; style=''font-size:12.0pt''&amp;gt;&amp;lt;B&amp;gt; ' TAB-ZBARCD  '&amp;lt;/B&amp;gt;'&lt;/P&gt;&lt;P&gt;CONCATENATE  '&amp;lt;B&amp;gt; ' TA_YP043D-ZBARCD '   &amp;lt;/B&amp;gt;' INTO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&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;DATA: TP_TEST0(255) TYPE C,&lt;/P&gt;&lt;P&gt;TP_TEST3(255) TYPE C,&lt;/P&gt;&lt;P&gt;TP_TEST(255) TYPE C.&lt;/P&gt;&lt;P&gt;TP_TEST = '&amp;amp;#24403;&amp;amp;#36718;&amp;amp;#32974;&amp;amp;#36827;&amp;amp;#34892;X&amp;amp;#20809;&amp;amp;#26426;&amp;amp;#25968;&amp;amp;#25454;&amp;amp;#19978;&amp;amp;#20256;&amp;amp;#26102;,&amp;amp;#26377;&amp;amp;#20123;&amp;amp;#26465;&amp;amp;#30721;&amp;amp;#22312;&amp;amp;#30827;&amp;amp;#21270;&amp;amp;#38454;&amp;amp;#27573;&amp;amp;#19981;&amp;amp;#23384;&amp;amp;#22312;&amp;amp;#36164;&amp;amp;#26009;'.&lt;/P&gt;&lt;P&gt;TP_TEST0 = '&amp;amp;#35831;&amp;amp;#24744;&amp;amp;#26597;&amp;amp;#30475;&amp;amp;#24182;&amp;amp;#23613;&amp;amp;#24555;&amp;amp;#35299;&amp;amp;#20915;.'.&lt;/P&gt;&lt;P&gt;CONCATENATE TP_TEST TP_TEST0 INTO TP_TEST3 SEPARATED BY ' , '.&lt;/P&gt;&lt;P&gt;  APPEND '&amp;amp;#23562;&amp;amp;#25964;&amp;amp;#30340;&amp;amp;#20808;&amp;amp;#29983;/&amp;amp;#22899;&amp;amp;#22763;,' TO it_message.&lt;/P&gt;&lt;P&gt;  APPEND ' ' TO it_message.&lt;/P&gt;&lt;P&gt;  APPEND TP_TEST3 TO it_message.&lt;/P&gt;&lt;P&gt;  APPEND '&amp;amp;#20855;&amp;amp;#20307;&amp;amp;#38382;&amp;amp;#39064;&amp;amp;#35831;&amp;amp;#26597;&amp;amp;#30475;&amp;amp;#38468;&amp;amp;#20214;.' TO it_message.&lt;/P&gt;&lt;P&gt;  APPEND ' ' TO it_message.&lt;/P&gt;&lt;P&gt;  APPEND '&amp;amp;#35874;&amp;amp;#35874;.' TO it_message.&lt;/P&gt;&lt;P&gt;  APPEND ' ' TO it_message.&lt;/P&gt;&lt;P&gt;  APPEND '&amp;amp;#26469;&amp;amp;#33258;,' TO it_message.&lt;/P&gt;&lt;P&gt;  APPEND SY-UNAME TO it_message.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_EMAIL_MESSAGE_BODY&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  D_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;      Send                                                 *&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;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;  DATA:&lt;/P&gt;&lt;P&gt;    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_email2 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 value&lt;/P&gt;&lt;P&gt;'no-reply@silverstoneluhe.com.cn',&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;    data: TMP_MAIL(40)  TYPE C.&lt;/P&gt;&lt;P&gt;DATA: MAIN_EMAIL(40)  TYPE  C.&lt;/P&gt;&lt;P&gt;DATA: TMP_POS TYPE I .&lt;/P&gt;&lt;P&gt;DATA: ADD_EMAIL(40)  TYPE  C.&lt;/P&gt;&lt;P&gt;DATA: L_POS TYPE I, R_POS TYPE I, MAIL_LEN TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ld_email               = p_email.&lt;/P&gt;&lt;P&gt;  ld_email2               = p_email2.&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;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;  DESCRIBE TABLE it_message LINES t_packing_list-body_num.&lt;/P&gt;&lt;P&gt;  t_packing_list-obj_name   =  ld_attfilename.&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;P&gt;  t_packing_list-doc_type   =  ld_format.&lt;/P&gt;&lt;P&gt;  t_packing_list-obj_descr  =  ld_attdescription.&lt;/P&gt;&lt;P&gt;  t_packing_list-obj_name   =  ld_attfilename.&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;&lt;/P&gt;&lt;P&gt;TP_MAIL_MAIN = PA_MAIL.&lt;/P&gt;&lt;P&gt;TP_MAIL = PA_MAIL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;  t_receivers-receiver   = TP_MAIL_MAIN.&lt;/P&gt;&lt;P&gt;  t_receivers-rec_type   = 'U'.&lt;/P&gt;&lt;P&gt;  t_receivers-com_type   = 'INT'.&lt;/P&gt;&lt;P&gt;  t_receivers-notif_del  = 'X'.&lt;/P&gt;&lt;P&gt;  t_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND t_receivers.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;*READ FROM TP_MAIL LIST&lt;/P&gt;&lt;P&gt;TP_MAIL_TMP = TP_MAIL  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHILE SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  SEARCH TP_MAIL_TMP FOR ', ' .&lt;/P&gt;&lt;P&gt;  MAIL_LEN = STRLEN( TP_MAIL_TMP ) .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;    TMP_POS = sy-fdpos .&lt;/P&gt;&lt;P&gt;    ADD_EMAIL = TP_MAIL_TMP+0(TMP_POS) .&lt;/P&gt;&lt;P&gt;    R_POS = TMP_POS + 2 .&lt;/P&gt;&lt;P&gt;    L_POS = MAIL_LEN - TMP_POS .&lt;/P&gt;&lt;P&gt;    TP_MAIL_TMP = TP_MAIL_TMP+R_POS(L_POS) .&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ADD_EMAIL = TP_MAIL_TMP .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_receivers-receiver   = ADD_EMAIL.&lt;/P&gt;&lt;P&gt;  t_receivers-rec_type   = 'U'.&lt;/P&gt;&lt;P&gt;  t_receivers-com_type   = 'INT'.&lt;/P&gt;&lt;P&gt;  t_receivers-notif_del  = 'X'.&lt;/P&gt;&lt;P&gt;  t_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;  t_receivers-COPY      = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND t_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDWHILE.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SEND_FILE_AS_EMAIL_ATTACHMENT&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;P&gt;*&amp;amp;      Instructs mail send program for SAPCONNECT to send email       *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIATE_MAIL_EXECUTE_PROGRAM.&lt;/P&gt;&lt;P&gt;&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 = 'X'&lt;/P&gt;&lt;P&gt;                AND RETURN.&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;please help me its urgent.thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        shanjing du&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        shanjing du&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 02:26:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-about-sending-email/m-p/2502143#M565447</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T02:26:41Z</dc:date>
    </item>
    <item>
      <title>Re: problem about sending email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-about-sending-email/m-p/2502144#M565448</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;chkout this code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1..intab to CSV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tYPE-POOLS: truxs.&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF ty_Line,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;END OF ty_Line.&lt;/P&gt;&lt;P&gt;ty_Lines TYPE STANDARD TABLE of ty_Line WITH DEFAULT KEY.&lt;/P&gt;&lt;P&gt;DATA: itab TYPE ty_Lines.&lt;/P&gt;&lt;P&gt;DATA: itab1 TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;vbeln&lt;/P&gt;&lt;P&gt;posnr&lt;/P&gt;&lt;P&gt;UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;FROM vbap&lt;/P&gt;&lt;P&gt;INTO TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_field_seperator = ';'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;i_tab_sap_data = itab&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;i_tab_converted_data = itab1&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;conversion_failed = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'C:TEMP	est.txt'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = itab1&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;2) to send email&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 ZEMAIL&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;&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;&lt;/P&gt;&lt;P&gt;REPORT ZEMAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: itcpo like itcpo,&lt;/P&gt;&lt;P&gt;tab_lines like sy-tabix.&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;Variables for EMAIL functionality&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: maildata like sodocchgi1.&lt;/P&gt;&lt;P&gt;data: mailpack like sopcklsti1 occurs 2 with header line.&lt;/P&gt;&lt;P&gt;data: mailhead like solisti1 occurs 1 with header line.&lt;/P&gt;&lt;P&gt;data: mailbin like solisti1 occurs 10 with header line.&lt;/P&gt;&lt;P&gt;data: mailtxt like solisti1 occurs 10 with header line.&lt;/P&gt;&lt;P&gt;data: mailrec like somlrec90 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: solisti1 like solisti1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform send_form_via_email.&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;FORM SEND_FORM_VIA_EMAIL *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form send_form_via_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: maildata, mailtxt, mailbin, mailpack, mailhead, mailrec.&lt;/P&gt;&lt;P&gt;refresh: mailtxt, mailbin, mailpack, mailhead, mailrec.&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 File Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;maildata-obj_name = 'TEST'.&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;maildata-obj_descr = 'Subject'.&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;mailtxt-line = 'Here is your file'.&lt;/P&gt;&lt;P&gt;append mailtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare Packing List&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform prepare_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set recipient - email address here!!!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;mailrec-receiver = 'you@yourcompany.com'.&lt;/P&gt;&lt;P&gt;mailrec-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;append mailrec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sending the document&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 = maildata&lt;/P&gt;&lt;P&gt;put_in_outbox = ' '&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;packing_list = mailpack&lt;/P&gt;&lt;P&gt;object_header = mailhead&lt;/P&gt;&lt;P&gt;contents_bin = mailbin&lt;/P&gt;&lt;P&gt;contents_txt = mailtxt&lt;/P&gt;&lt;P&gt;receivers = mailrec&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 = 0.&lt;/P&gt;&lt;P&gt;submit rsconn01 with mode = 'INT' and return.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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;Form PREPARE_PACKING_LIST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form prepare_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: mailpack, mailbin, mailhead.&lt;/P&gt;&lt;P&gt;refresh: mailpack, mailbin, mailhead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table mailtxt lines tab_lines.&lt;/P&gt;&lt;P&gt;read table mailtxt index tab_lines.&lt;/P&gt;&lt;P&gt;maildata-doc_size = ( tab_lines - 1 ) * 255 + strlen( mailtxt ).&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 entry for the compressed document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear mailpack-transf_bin.&lt;/P&gt;&lt;P&gt;mailpack-head_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-head_num = 0.&lt;/P&gt;&lt;P&gt;mailpack-body_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;mailpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;append mailpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mailhead = 'TEST.TXT'.&lt;/P&gt;&lt;P&gt;append mailhead.&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;File 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;mailbin = 'This is file 1'.&lt;/P&gt;&lt;P&gt;append mailbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table mailbin lines tab_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mailpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;mailpack-head_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-head_num = 1.&lt;/P&gt;&lt;P&gt;mailpack-body_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;mailpack-doc_type = 'TXT'.&lt;/P&gt;&lt;P&gt;mailpack-obj_name = 'TEST1'.&lt;/P&gt;&lt;P&gt;mailpack-obj_descr = 'Subject'.&lt;/P&gt;&lt;P&gt;mailpack-doc_size = tab_lines * 255.&lt;/P&gt;&lt;P&gt;append mailpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*File 2&lt;/P&gt;&lt;P&gt;mailbin = 'This is file 2'.&lt;/P&gt;&lt;P&gt;append mailbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: start type i.&lt;/P&gt;&lt;P&gt;data: end type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start = tab_lines + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table mailbin lines end.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mailpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;mailpack-head_start = 1.&lt;/P&gt;&lt;P&gt;mailpack-head_num = 1.&lt;/P&gt;&lt;P&gt;mailpack-body_start = start.&lt;/P&gt;&lt;P&gt;mailpack-body_num = end.&lt;/P&gt;&lt;P&gt;mailpack-doc_type = 'TXT'.&lt;/P&gt;&lt;P&gt;mailpack-obj_name = 'TEST2'.&lt;/P&gt;&lt;P&gt;mailpack-obj_descr = 'Subject'.&lt;/P&gt;&lt;P&gt;mailpack-doc_size = tab_lines * 255.&lt;/P&gt;&lt;P&gt;append mailpack.&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;STRONG&gt;With PDF Attachment:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;formname = 'Z_TEST'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;fm_name = v_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION v_fname&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;control_parameters = x_ctrl_p&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;job_output_info = x_output_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_OTF'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;format = 'PDF'&lt;/P&gt;&lt;P&gt;max_linewidth = 134&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;bin_filesize = v_size&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;otf = x_output_data-otfdata&lt;/P&gt;&lt;P&gt;lines = it_lines&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;err_max_linewidth = 1&lt;/P&gt;&lt;P&gt;err_format = 2&lt;/P&gt;&lt;P&gt;err_conv_not_possible = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SX_TABLE_LINE_WIDTH_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;line_width_dst = 255&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;content_in = it_lines&lt;/P&gt;&lt;P&gt;content_out = it_soli&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;err_line_width_src_too_long = 1&lt;/P&gt;&lt;P&gt;err_line_width_dst_too_long = 2&lt;/P&gt;&lt;P&gt;err_conv_failed = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FUNC_CONVERT_DATA_ODC01'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;iv_byte_mode = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;it_data = it_lines&lt;/P&gt;&lt;P&gt;et_data = it_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----To caluculate total number of lines of internal table&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_table LINES v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Create Message Body and Title and Description&lt;/P&gt;&lt;P&gt;it_mess = 'successfully converted smartform from otf format to pdf' .&lt;/P&gt;&lt;P&gt;APPEND it_mess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_doc_data-obj_name = 'smartform'.&lt;/P&gt;&lt;P&gt;wa_doc_data-expiry_dat = sy-datum + 10.&lt;/P&gt;&lt;P&gt;wa_doc_data-obj_descr = 'smartform'.&lt;/P&gt;&lt;P&gt;wa_doc_data-sensitivty = 'F'.&lt;/P&gt;&lt;P&gt;wa_doc_data-doc_size = v_lines * 255.&lt;/P&gt;&lt;P&gt;APPEND it_pcklist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----PDF Attachment&lt;/P&gt;&lt;P&gt;it_pcklist-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;it_pcklist-head_start = 1.&lt;/P&gt;&lt;P&gt;it_pcklist-head_num = 0.&lt;/P&gt;&lt;P&gt;it_pcklist-body_start = 1.&lt;/P&gt;&lt;P&gt;it_pcklist-doc_size = v_lines_bin * 255 .&lt;/P&gt;&lt;P&gt;it_pcklist-body_num = v_lines.&lt;/P&gt;&lt;P&gt;it_pcklist-doc_type = 'PDF'.&lt;/P&gt;&lt;P&gt;it_pcklist-obj_name = 'smartform'.&lt;/P&gt;&lt;P&gt;it_pcklist-obj_descr = 'smart_desc'.&lt;/P&gt;&lt;P&gt;it_pcklist-obj_langu = 'E'.&lt;/P&gt;&lt;P&gt;it_pcklist-doc_size = v_lines * 255.&lt;/P&gt;&lt;P&gt;APPEND it_pcklist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Giving the receiver email-id&lt;/P&gt;&lt;P&gt;CLEAR it_receivers.&lt;/P&gt;&lt;P&gt;it_receivers-receiver = abcd@yahoo.com'.&lt;/P&gt;&lt;P&gt;it_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;APPEND it_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Calling the function module to sending email&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;document_data = wa_doc_data&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 = it_pcklist&lt;/P&gt;&lt;P&gt;contents_txt = it_mess&lt;/P&gt;&lt;P&gt;contents_hex = it_table&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;&lt;/P&gt;&lt;P&gt;also chk these links..&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/advancedsearch?cat=sdn_all&amp;amp;query=sending" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/advancedsearch?cat=sdn_all&amp;amp;query=sending&lt;/A&gt;&lt;EM&gt;mails&lt;/EM&gt;from&lt;EM&gt;internal&lt;/EM&gt;table&amp;amp;adv=false&amp;amp;sortby=cm_rnd_rankvalue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;jaideep&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*reward points if useful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 13:22:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-about-sending-email/m-p/2502144#M565448</guid>
      <dc:creator>jaideeps</dc:creator>
      <dc:date>2007-07-12T13:22:45Z</dc:date>
    </item>
  </channel>
</rss>

