<?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 Mail program doubt in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-program-doubt/m-p/3708564#M892888</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have used this program for sending mail through SAP.It has two options.First for sending as an html attachement,second for plain text inline with the body of the message.Actually i need the message in html format inline with the body of the message itself(not as an attachement)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In simple words the body of the message want to be in html format,not an attachement..&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  ZMAIL                                                       *&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  zmail                                   .&lt;/P&gt;&lt;P&gt;tables: soos1.&lt;/P&gt;&lt;P&gt;*type-pools: sbdst.&lt;/P&gt;&lt;P&gt;parameters: report like varis-report obligatory.&lt;/P&gt;&lt;P&gt;parameters: variant like varis-variant obligatory.&lt;/P&gt;&lt;P&gt;parameters:reptitle like soos1-recrem  obligatory.&lt;/P&gt;&lt;P&gt;select-options: recnam for soos1-recrem  obligatory.&lt;/P&gt;&lt;P&gt;*{   INSERT         EDPK900415                                        1&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: r1 radiobutton group g1.&lt;/P&gt;&lt;P&gt;selection-screen comment:5(40) text-003 for field r1.&lt;/P&gt;&lt;P&gt;selection-screen position 35.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: r2 radiobutton group g1.&lt;/P&gt;&lt;P&gt;selection-screen comment: 5(40) text-002 for field r2.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}   INSERT&lt;/P&gt;&lt;P&gt;data: begin of html_tab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure w3html.&lt;/P&gt;&lt;P&gt;data: end of html_tab.&lt;/P&gt;&lt;P&gt;data : it_pack_list  like soxpl occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of html_tab_converted occurs 0,&lt;/P&gt;&lt;P&gt;            line(255) type c,&lt;/P&gt;&lt;P&gt;          end of html_tab_converted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  listobject like abaplist occurs 20 with header line.&lt;/P&gt;&lt;P&gt;data:  abap_list like abaplist occurs 20 with header line.&lt;/P&gt;&lt;P&gt;data: icontab(32) occurs 10 with header line.&lt;/P&gt;&lt;P&gt;data: lineno type i, length type i, size type i,&lt;/P&gt;&lt;P&gt;      l_filename like rlgrap-filename.&lt;/P&gt;&lt;P&gt;data: icon_wa  type icon,&lt;/P&gt;&lt;P&gt;      internal type icon-internal,&lt;/P&gt;&lt;P&gt;      existing type c.&lt;/P&gt;&lt;P&gt;data: my_bds type ref to cl_bds_document_set,&lt;/P&gt;&lt;P&gt;      key    type sbdst_object_key,&lt;/P&gt;&lt;P&gt;      files  type sbdst_files,&lt;/P&gt;&lt;P&gt;      wa     type bapifiles.&lt;/P&gt;&lt;P&gt;data: filename type string,&lt;/P&gt;&lt;P&gt;      filefilter type string,&lt;/P&gt;&lt;P&gt;      path type string,&lt;/P&gt;&lt;P&gt;      fullpath type string.&lt;/P&gt;&lt;P&gt;data: user_action type i.&lt;/P&gt;&lt;P&gt;data: cur_guicopdepage(4) type c.&lt;/P&gt;&lt;P&gt;data: gui_codepage(4) type n,        " added for message 500824&lt;/P&gt;&lt;P&gt;      is_unicode type rststype-sel_ok.&lt;/P&gt;&lt;P&gt;data: convert_output type xstring,&lt;/P&gt;&lt;P&gt;      convert_buffer type xstring.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data i type i.&lt;/P&gt;&lt;P&gt;data tablength type i.&lt;/P&gt;&lt;P&gt;data dummy type i.&lt;/P&gt;&lt;P&gt;data list_index like  sy-lsind .&lt;/P&gt;&lt;P&gt;data begin of new_pack_list occurs 10.&lt;/P&gt;&lt;P&gt;        include structure soxpl.&lt;/P&gt;&lt;P&gt;data end of new_pack_list.&lt;/P&gt;&lt;P&gt;data : owner like soud-usrnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: fg_sysdli like sonv-flag,&lt;/P&gt;&lt;P&gt; fg_folrg like soxdl-folrg,&lt;/P&gt;&lt;P&gt; dli_tab_save like soxdl occurs 20 with header line.&lt;/P&gt;&lt;P&gt;data: rec_count like sy-tabix.&lt;/P&gt;&lt;P&gt;data: object_type like sood-objtp value 'RAW'.&lt;/P&gt;&lt;P&gt;data: object_hd_change like sood1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: objcont like soli occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: attcont_tab like soli occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: atthead_tab like soli  occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data  so_ali like soli occurs 100 with header line.&lt;/P&gt;&lt;P&gt;data  document_data like sodocchgi1.&lt;/P&gt;&lt;P&gt;data  msg_text(80) type c.           "Message text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data:  length type i, size type i.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data  profile like soprd.&lt;/P&gt;&lt;P&gt;data  subrc like sy-subrc value 0.&lt;/P&gt;&lt;P&gt;data  so_ali_hex type standard table of solix.   "note 604603&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: objpara like selc occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: objparb like soop1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: receivers like soos1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;*data: receivers like soos5 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: r_dliq type c. "Shared Distrbution List&lt;/P&gt;&lt;P&gt;data: r_dlip type c. "Private Distrbution list&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data: rep_title(50) type c. "Report Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of dis_lst occurs 10. "Internal table to store DL&lt;/P&gt;&lt;P&gt;        include structure sodm1.&lt;/P&gt;&lt;P&gt;data : end of dis_lst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of listtab occurs 100. "Internal Table for List CONTAINER&lt;/P&gt;&lt;P&gt;        include structure abaplist.&lt;/P&gt;&lt;P&gt;data : end of listtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of downtab occurs 1,&lt;/P&gt;&lt;P&gt;line(255),&lt;/P&gt;&lt;P&gt;end of downtab.&lt;/P&gt;&lt;P&gt;data ls_cnt type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:begin of it_mailid occurs 0,&lt;/P&gt;&lt;P&gt;     mailid(100), "  TYPE ZSENDINT_MAILID-MAILID,&lt;/P&gt;&lt;P&gt;     end of it_mailid.&lt;/P&gt;&lt;P&gt;data c1.&lt;/P&gt;&lt;P&gt;c1 = ' '.&lt;/P&gt;&lt;P&gt;shift reptitle left deleting leading c1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT MAILID FROM ZSENDINT_MAILID INTO TABLE IT_MAILID WHERE SUBJECT = REPTITLE AND FLAG &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;"IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;"CLEAR RECNAM.&lt;/P&gt;&lt;P&gt;"REFRESH RECNAM.&lt;/P&gt;&lt;P&gt;"LOOP AT IT_MAILID.&lt;/P&gt;&lt;P&gt;"MOVE 'I' TO RECNAM-SIGN.&lt;/P&gt;&lt;P&gt;"MOVE 'EQ' TO RECNAM-OPTION.&lt;/P&gt;&lt;P&gt;"MOVE IT_MAILID-MAILID TO RECNAM-LOW.&lt;/P&gt;&lt;P&gt;"APPEND RECNAM.&lt;/P&gt;&lt;P&gt;"ENDLOOP.&lt;/P&gt;&lt;P&gt;"ENDIF.&lt;/P&gt;&lt;P&gt;*S.KARTHIKRAJA 07.10.2006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'LIST_FREE_MEMORY'&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    listobject = listobject&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    others     = 1.&lt;/P&gt;&lt;P&gt;submit (report)&lt;/P&gt;&lt;P&gt; using selection-set variant&lt;/P&gt;&lt;P&gt;                 exporting list to memory and return.&lt;/P&gt;&lt;P&gt;import listobject from memory id '%_LIST'.&lt;/P&gt;&lt;P&gt;if listobject[] is initial.&lt;/P&gt;&lt;P&gt;  exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'WWW_HTML_FROM_LISTOBJECT'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              REPORT_NAME   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            template_name = 'WEBREPORTING_REPORT'&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            html          =  html_tab&lt;/P&gt;&lt;P&gt;            listobject    =  listobject&lt;/P&gt;&lt;P&gt;            listicons     =  icontab.&lt;/P&gt;&lt;P&gt;call function 'LIST_TO_ASCI'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    list_index         = -1&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    listasci           = downtab&lt;/P&gt;&lt;P&gt;    listobject         = listobject&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    empty_list         = 1&lt;/P&gt;&lt;P&gt;    list_index_invalid = 2&lt;/P&gt;&lt;P&gt;    others             = 3.&lt;/P&gt;&lt;P&gt;call function 'TABLE_COMPRESS'       "Schneller Tabellencopy&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;           in         = listobject&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           out        = so_ali.      "note 604603&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           out        = so_ali_hex.   "note 604603&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'SO_SOLIXTAB_TO_SOLITAB'           "note 604603&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;          ip_solixtab = so_ali_hex[]&lt;/P&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;P&gt;          ep_solitab  = so_ali[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'SO_DLI_LIST_READ_XDL'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;private = 'X'&lt;/P&gt;&lt;P&gt;public = 'X'&lt;/P&gt;&lt;P&gt;subscript = 'X'&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;dli_display_tab = dli_tab_save&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;communication_failure = 1&lt;/P&gt;&lt;P&gt;dl_list_no_entries = 2&lt;/P&gt;&lt;P&gt;owner_not_exist = 3&lt;/P&gt;&lt;P&gt;system_failure = 4&lt;/P&gt;&lt;P&gt;x_error = 5&lt;/P&gt;&lt;P&gt;parameter_error = 6&lt;/P&gt;&lt;P&gt;others = 7.&lt;/P&gt;&lt;P&gt;call function 'SO_DLI_EXPAND'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; system_dli = fg_sysdli&lt;/P&gt;&lt;P&gt;convert = 'X'&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; member = dis_lst&lt;/P&gt;&lt;P&gt; objpara = objpara&lt;/P&gt;&lt;P&gt; objparb = objparb&lt;/P&gt;&lt;P&gt; exceptions&lt;/P&gt;&lt;P&gt; active_user_not_exist = 1&lt;/P&gt;&lt;P&gt; communication_failure = 2&lt;/P&gt;&lt;P&gt; component_not_available = 3&lt;/P&gt;&lt;P&gt; dl_name_not_exist = 4&lt;/P&gt;&lt;P&gt; folder_not_exist = 5&lt;/P&gt;&lt;P&gt; folder_no_authorization = 6&lt;/P&gt;&lt;P&gt; forwarder_not_exist = 7&lt;/P&gt;&lt;P&gt; object_not_exist = 8&lt;/P&gt;&lt;P&gt; object_no_authorization = 9&lt;/P&gt;&lt;P&gt; operation_no_authorization = 10&lt;/P&gt;&lt;P&gt; owner_not_exist = 11&lt;/P&gt;&lt;P&gt;parameter_error = 12&lt;/P&gt;&lt;P&gt; recurrency_exist = 13&lt;/P&gt;&lt;P&gt; substitute_not_active = 14&lt;/P&gt;&lt;P&gt; substitute_not_defined = 15&lt;/P&gt;&lt;P&gt; system_failure = 16&lt;/P&gt;&lt;P&gt; x_error = 17&lt;/P&gt;&lt;P&gt; others = 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh receivers.&lt;/P&gt;&lt;P&gt;clear receivers.&lt;/P&gt;&lt;P&gt;move sy-datum  to receivers-rcdat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move sy-uzeit  to receivers-rctim.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh object_hd_change.&lt;/P&gt;&lt;P&gt;object_hd_change-objla = sy-langu. "Language&lt;/P&gt;&lt;P&gt;object_hd_change-objcp = ' '. " Object can be changed byUSER&lt;/P&gt;&lt;P&gt;object_hd_change-objsns = 'F'. " Msg Sensitivity private orbusiness&lt;/P&gt;&lt;P&gt;object_hd_change-objdes = reptitle.&lt;/P&gt;&lt;P&gt;object_hd_change-objnam = object_hd_change-objdes.&lt;/P&gt;&lt;P&gt;append object_hd_change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if r1 = 'X'.&lt;/P&gt;&lt;P&gt;  move html_tab[] to objcont[].&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  move downtab[] to objcont[].&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table objcont lines i.&lt;/P&gt;&lt;P&gt;it_pack_list-head_start = 1.&lt;/P&gt;&lt;P&gt;it_pack_list-head_num = 0.&lt;/P&gt;&lt;P&gt;it_pack_list-body_start = 1.&lt;/P&gt;&lt;P&gt;it_pack_list-body_num = i.&lt;/P&gt;&lt;P&gt; it_pack_list-OBJTP = 'RAW'.&lt;/P&gt;&lt;P&gt;move variant to it_pack_list-objnam.&lt;/P&gt;&lt;P&gt;move variant to it_pack_list-objdes.&lt;/P&gt;&lt;P&gt;move 'HTM' to it_pack_list-file_ext.&lt;/P&gt;&lt;P&gt;append it_pack_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at html_tab.&lt;/P&gt;&lt;P&gt;  call function 'SCP_TRANSLATE_CHARS'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      inbuff           = html_tab&lt;/P&gt;&lt;P&gt;      outcode          = gui_codepage&lt;/P&gt;&lt;P&gt;      csubst           = 'X'&lt;/P&gt;&lt;P&gt;      substc_space     = 'X'&lt;/P&gt;&lt;P&gt;      substc           = '00035'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      outbuff          = convert_output&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      invalid_codepage = 1&lt;/P&gt;&lt;P&gt;      internal_error   = 2&lt;/P&gt;&lt;P&gt;      cannot_convert   = 3&lt;/P&gt;&lt;P&gt;      fields_bad_type  = 4&lt;/P&gt;&lt;P&gt;      others           = 5.&lt;/P&gt;&lt;P&gt;  concatenate convert_buffer convert_output into convert_buffer in&lt;/P&gt;&lt;P&gt;  byte mode.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i = 0.&lt;/P&gt;&lt;P&gt;describe field html_tab_converted length tablength in byte mode.&lt;/P&gt;&lt;P&gt;while i &amp;lt; xstrlen( convert_buffer ).&lt;/P&gt;&lt;P&gt;  dummy = xstrlen( convert_buffer ) - i.&lt;/P&gt;&lt;P&gt;  if tablength &amp;gt; dummy.&lt;/P&gt;&lt;P&gt;    html_tab_converted-line = convert_buffer+i(dummy).&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    html_tab_converted-line = convert_buffer+i(tablength).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  i = i + tablength.&lt;/P&gt;&lt;P&gt;  append html_tab_converted.&lt;/P&gt;&lt;P&gt;endwhile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;receivers-sel = 'X'.&lt;/P&gt;&lt;P&gt;receivers-sndex = ' '. "&lt;/P&gt;&lt;P&gt;receivers-sndpri = '1'. "Priority of the message&lt;/P&gt;&lt;P&gt;receivers-deliver = ' '.&lt;/P&gt;&lt;P&gt;receivers-not_deli = ' '.&lt;/P&gt;&lt;P&gt;receivers-read = ' '.&lt;/P&gt;&lt;P&gt;receivers-recnam = 'U-'.&lt;/P&gt;&lt;P&gt;receivers-mailstatus = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;receivers-sortclass = '5'.&lt;/P&gt;&lt;P&gt;receivers-recesc = 'U'. " U means Internet Address&lt;/P&gt;&lt;P&gt;receivers-SAP_BODY = 'X'.&lt;/P&gt;&lt;P&gt;receivers-sndart = 'INT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at recnam.&lt;/P&gt;&lt;P&gt;  receivers-adr_name = recnam-low.&lt;/P&gt;&lt;P&gt;  receivers-recextnam = recnam-low.&lt;/P&gt;&lt;P&gt;  append receivers.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;owner = sy-uname.&lt;/P&gt;&lt;P&gt;             &lt;/P&gt;&lt;P&gt;if r1  = 'X'.&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 = object_hd_change&lt;/P&gt;&lt;P&gt;  object_type = object_type&lt;/P&gt;&lt;P&gt;  outbox_flag = 'X'&lt;/P&gt;&lt;P&gt;  owner = owner&lt;/P&gt;&lt;P&gt;  sender = sy-uname&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;  receivers = receivers&lt;/P&gt;&lt;P&gt; packing_list = it_pack_list&lt;/P&gt;&lt;P&gt;  att_cont = objcont&lt;/P&gt;&lt;P&gt;  att_head = atthead_tab&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;  active_user_not_exist = 1&lt;/P&gt;&lt;P&gt;  communication_failure = 2&lt;/P&gt;&lt;P&gt;  component_not_available = 3&lt;/P&gt;&lt;P&gt;  folder_not_exist = 4&lt;/P&gt;&lt;P&gt;  folder_no_authorization = 5&lt;/P&gt;&lt;P&gt;  forwarder_not_exist = 6&lt;/P&gt;&lt;P&gt;  note_not_exist = 7&lt;/P&gt;&lt;P&gt;  object_not_exist = 8&lt;/P&gt;&lt;P&gt;  object_not_sent = 9&lt;/P&gt;&lt;P&gt;  object_no_authorization = 10&lt;/P&gt;&lt;P&gt;  object_type_not_exist = 11&lt;/P&gt;&lt;P&gt;  operation_no_authorization = 12&lt;/P&gt;&lt;P&gt;  owner_not_exist = 13&lt;/P&gt;&lt;P&gt;  parameter_error = 14&lt;/P&gt;&lt;P&gt;  substitute_not_active = 15&lt;/P&gt;&lt;P&gt;  substitute_not_defined = 16&lt;/P&gt;&lt;P&gt;  system_failure = 17&lt;/P&gt;&lt;P&gt;  too_much_receivers = 18&lt;/P&gt;&lt;P&gt;  user_not_exist = 19&lt;/P&gt;&lt;P&gt;  x_error = 20&lt;/P&gt;&lt;P&gt;  others = 21.&lt;/P&gt;&lt;P&gt;else.&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 = object_hd_change&lt;/P&gt;&lt;P&gt;   object_type = object_type&lt;/P&gt;&lt;P&gt;   outbox_flag = 'X'&lt;/P&gt;&lt;P&gt;   owner = owner&lt;/P&gt;&lt;P&gt;   sender = sy-uname&lt;/P&gt;&lt;P&gt;   tables&lt;/P&gt;&lt;P&gt;   objcont = objcont&lt;/P&gt;&lt;P&gt;   receivers = receivers&lt;/P&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;   active_user_not_exist = 1&lt;/P&gt;&lt;P&gt;   communication_failure = 2&lt;/P&gt;&lt;P&gt;   component_not_available = 3&lt;/P&gt;&lt;P&gt;   folder_not_exist = 4&lt;/P&gt;&lt;P&gt;   folder_no_authorization = 5&lt;/P&gt;&lt;P&gt;   forwarder_not_exist = 6&lt;/P&gt;&lt;P&gt;   note_not_exist = 7&lt;/P&gt;&lt;P&gt;   object_not_exist = 8&lt;/P&gt;&lt;P&gt;   object_not_sent = 9&lt;/P&gt;&lt;P&gt;   object_no_authorization = 10&lt;/P&gt;&lt;P&gt;   object_type_not_exist = 11&lt;/P&gt;&lt;P&gt;   operation_no_authorization = 12&lt;/P&gt;&lt;P&gt;   owner_not_exist = 13&lt;/P&gt;&lt;P&gt;   parameter_error = 14&lt;/P&gt;&lt;P&gt;   substitute_not_active = 15&lt;/P&gt;&lt;P&gt;   substitute_not_defined = 16&lt;/P&gt;&lt;P&gt;   system_failure = 17&lt;/P&gt;&lt;P&gt;   too_much_receivers = 18&lt;/P&gt;&lt;P&gt;   user_not_exist = 19&lt;/P&gt;&lt;P&gt;   x_error = 20&lt;/P&gt;&lt;P&gt;   others = 21.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;commit work.&lt;/P&gt;&lt;P&gt;call function 'SO_DEQUEUE_UPDATE_LOCKS'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Apr 2008 15:13:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-21T15:13:03Z</dc:date>
    <item>
      <title>Mail program doubt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-program-doubt/m-p/3708564#M892888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have used this program for sending mail through SAP.It has two options.First for sending as an html attachement,second for plain text inline with the body of the message.Actually i need the message in html format inline with the body of the message itself(not as an attachement)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In simple words the body of the message want to be in html format,not an attachement..&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  ZMAIL                                                       *&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  zmail                                   .&lt;/P&gt;&lt;P&gt;tables: soos1.&lt;/P&gt;&lt;P&gt;*type-pools: sbdst.&lt;/P&gt;&lt;P&gt;parameters: report like varis-report obligatory.&lt;/P&gt;&lt;P&gt;parameters: variant like varis-variant obligatory.&lt;/P&gt;&lt;P&gt;parameters:reptitle like soos1-recrem  obligatory.&lt;/P&gt;&lt;P&gt;select-options: recnam for soos1-recrem  obligatory.&lt;/P&gt;&lt;P&gt;*{   INSERT         EDPK900415                                        1&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: r1 radiobutton group g1.&lt;/P&gt;&lt;P&gt;selection-screen comment:5(40) text-003 for field r1.&lt;/P&gt;&lt;P&gt;selection-screen position 35.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: r2 radiobutton group g1.&lt;/P&gt;&lt;P&gt;selection-screen comment: 5(40) text-002 for field r2.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}   INSERT&lt;/P&gt;&lt;P&gt;data: begin of html_tab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure w3html.&lt;/P&gt;&lt;P&gt;data: end of html_tab.&lt;/P&gt;&lt;P&gt;data : it_pack_list  like soxpl occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of html_tab_converted occurs 0,&lt;/P&gt;&lt;P&gt;            line(255) type c,&lt;/P&gt;&lt;P&gt;          end of html_tab_converted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  listobject like abaplist occurs 20 with header line.&lt;/P&gt;&lt;P&gt;data:  abap_list like abaplist occurs 20 with header line.&lt;/P&gt;&lt;P&gt;data: icontab(32) occurs 10 with header line.&lt;/P&gt;&lt;P&gt;data: lineno type i, length type i, size type i,&lt;/P&gt;&lt;P&gt;      l_filename like rlgrap-filename.&lt;/P&gt;&lt;P&gt;data: icon_wa  type icon,&lt;/P&gt;&lt;P&gt;      internal type icon-internal,&lt;/P&gt;&lt;P&gt;      existing type c.&lt;/P&gt;&lt;P&gt;data: my_bds type ref to cl_bds_document_set,&lt;/P&gt;&lt;P&gt;      key    type sbdst_object_key,&lt;/P&gt;&lt;P&gt;      files  type sbdst_files,&lt;/P&gt;&lt;P&gt;      wa     type bapifiles.&lt;/P&gt;&lt;P&gt;data: filename type string,&lt;/P&gt;&lt;P&gt;      filefilter type string,&lt;/P&gt;&lt;P&gt;      path type string,&lt;/P&gt;&lt;P&gt;      fullpath type string.&lt;/P&gt;&lt;P&gt;data: user_action type i.&lt;/P&gt;&lt;P&gt;data: cur_guicopdepage(4) type c.&lt;/P&gt;&lt;P&gt;data: gui_codepage(4) type n,        " added for message 500824&lt;/P&gt;&lt;P&gt;      is_unicode type rststype-sel_ok.&lt;/P&gt;&lt;P&gt;data: convert_output type xstring,&lt;/P&gt;&lt;P&gt;      convert_buffer type xstring.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data i type i.&lt;/P&gt;&lt;P&gt;data tablength type i.&lt;/P&gt;&lt;P&gt;data dummy type i.&lt;/P&gt;&lt;P&gt;data list_index like  sy-lsind .&lt;/P&gt;&lt;P&gt;data begin of new_pack_list occurs 10.&lt;/P&gt;&lt;P&gt;        include structure soxpl.&lt;/P&gt;&lt;P&gt;data end of new_pack_list.&lt;/P&gt;&lt;P&gt;data : owner like soud-usrnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: fg_sysdli like sonv-flag,&lt;/P&gt;&lt;P&gt; fg_folrg like soxdl-folrg,&lt;/P&gt;&lt;P&gt; dli_tab_save like soxdl occurs 20 with header line.&lt;/P&gt;&lt;P&gt;data: rec_count like sy-tabix.&lt;/P&gt;&lt;P&gt;data: object_type like sood-objtp value 'RAW'.&lt;/P&gt;&lt;P&gt;data: object_hd_change like sood1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: objcont like soli occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: attcont_tab like soli occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: atthead_tab like soli  occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data  so_ali like soli occurs 100 with header line.&lt;/P&gt;&lt;P&gt;data  document_data like sodocchgi1.&lt;/P&gt;&lt;P&gt;data  msg_text(80) type c.           "Message text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data:  length type i, size type i.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data  profile like soprd.&lt;/P&gt;&lt;P&gt;data  subrc like sy-subrc value 0.&lt;/P&gt;&lt;P&gt;data  so_ali_hex type standard table of solix.   "note 604603&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: objpara like selc occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: objparb like soop1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: receivers like soos1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;*data: receivers like soos5 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: r_dliq type c. "Shared Distrbution List&lt;/P&gt;&lt;P&gt;data: r_dlip type c. "Private Distrbution list&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data: rep_title(50) type c. "Report Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of dis_lst occurs 10. "Internal table to store DL&lt;/P&gt;&lt;P&gt;        include structure sodm1.&lt;/P&gt;&lt;P&gt;data : end of dis_lst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of listtab occurs 100. "Internal Table for List CONTAINER&lt;/P&gt;&lt;P&gt;        include structure abaplist.&lt;/P&gt;&lt;P&gt;data : end of listtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of downtab occurs 1,&lt;/P&gt;&lt;P&gt;line(255),&lt;/P&gt;&lt;P&gt;end of downtab.&lt;/P&gt;&lt;P&gt;data ls_cnt type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:begin of it_mailid occurs 0,&lt;/P&gt;&lt;P&gt;     mailid(100), "  TYPE ZSENDINT_MAILID-MAILID,&lt;/P&gt;&lt;P&gt;     end of it_mailid.&lt;/P&gt;&lt;P&gt;data c1.&lt;/P&gt;&lt;P&gt;c1 = ' '.&lt;/P&gt;&lt;P&gt;shift reptitle left deleting leading c1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT MAILID FROM ZSENDINT_MAILID INTO TABLE IT_MAILID WHERE SUBJECT = REPTITLE AND FLAG &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;"IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;"CLEAR RECNAM.&lt;/P&gt;&lt;P&gt;"REFRESH RECNAM.&lt;/P&gt;&lt;P&gt;"LOOP AT IT_MAILID.&lt;/P&gt;&lt;P&gt;"MOVE 'I' TO RECNAM-SIGN.&lt;/P&gt;&lt;P&gt;"MOVE 'EQ' TO RECNAM-OPTION.&lt;/P&gt;&lt;P&gt;"MOVE IT_MAILID-MAILID TO RECNAM-LOW.&lt;/P&gt;&lt;P&gt;"APPEND RECNAM.&lt;/P&gt;&lt;P&gt;"ENDLOOP.&lt;/P&gt;&lt;P&gt;"ENDIF.&lt;/P&gt;&lt;P&gt;*S.KARTHIKRAJA 07.10.2006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'LIST_FREE_MEMORY'&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    listobject = listobject&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    others     = 1.&lt;/P&gt;&lt;P&gt;submit (report)&lt;/P&gt;&lt;P&gt; using selection-set variant&lt;/P&gt;&lt;P&gt;                 exporting list to memory and return.&lt;/P&gt;&lt;P&gt;import listobject from memory id '%_LIST'.&lt;/P&gt;&lt;P&gt;if listobject[] is initial.&lt;/P&gt;&lt;P&gt;  exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'WWW_HTML_FROM_LISTOBJECT'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              REPORT_NAME   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            template_name = 'WEBREPORTING_REPORT'&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            html          =  html_tab&lt;/P&gt;&lt;P&gt;            listobject    =  listobject&lt;/P&gt;&lt;P&gt;            listicons     =  icontab.&lt;/P&gt;&lt;P&gt;call function 'LIST_TO_ASCI'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    list_index         = -1&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    listasci           = downtab&lt;/P&gt;&lt;P&gt;    listobject         = listobject&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    empty_list         = 1&lt;/P&gt;&lt;P&gt;    list_index_invalid = 2&lt;/P&gt;&lt;P&gt;    others             = 3.&lt;/P&gt;&lt;P&gt;call function 'TABLE_COMPRESS'       "Schneller Tabellencopy&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;           in         = listobject&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           out        = so_ali.      "note 604603&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           out        = so_ali_hex.   "note 604603&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'SO_SOLIXTAB_TO_SOLITAB'           "note 604603&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;          ip_solixtab = so_ali_hex[]&lt;/P&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;P&gt;          ep_solitab  = so_ali[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'SO_DLI_LIST_READ_XDL'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;private = 'X'&lt;/P&gt;&lt;P&gt;public = 'X'&lt;/P&gt;&lt;P&gt;subscript = 'X'&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;dli_display_tab = dli_tab_save&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;communication_failure = 1&lt;/P&gt;&lt;P&gt;dl_list_no_entries = 2&lt;/P&gt;&lt;P&gt;owner_not_exist = 3&lt;/P&gt;&lt;P&gt;system_failure = 4&lt;/P&gt;&lt;P&gt;x_error = 5&lt;/P&gt;&lt;P&gt;parameter_error = 6&lt;/P&gt;&lt;P&gt;others = 7.&lt;/P&gt;&lt;P&gt;call function 'SO_DLI_EXPAND'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; system_dli = fg_sysdli&lt;/P&gt;&lt;P&gt;convert = 'X'&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; member = dis_lst&lt;/P&gt;&lt;P&gt; objpara = objpara&lt;/P&gt;&lt;P&gt; objparb = objparb&lt;/P&gt;&lt;P&gt; exceptions&lt;/P&gt;&lt;P&gt; active_user_not_exist = 1&lt;/P&gt;&lt;P&gt; communication_failure = 2&lt;/P&gt;&lt;P&gt; component_not_available = 3&lt;/P&gt;&lt;P&gt; dl_name_not_exist = 4&lt;/P&gt;&lt;P&gt; folder_not_exist = 5&lt;/P&gt;&lt;P&gt; folder_no_authorization = 6&lt;/P&gt;&lt;P&gt; forwarder_not_exist = 7&lt;/P&gt;&lt;P&gt; object_not_exist = 8&lt;/P&gt;&lt;P&gt; object_no_authorization = 9&lt;/P&gt;&lt;P&gt; operation_no_authorization = 10&lt;/P&gt;&lt;P&gt; owner_not_exist = 11&lt;/P&gt;&lt;P&gt;parameter_error = 12&lt;/P&gt;&lt;P&gt; recurrency_exist = 13&lt;/P&gt;&lt;P&gt; substitute_not_active = 14&lt;/P&gt;&lt;P&gt; substitute_not_defined = 15&lt;/P&gt;&lt;P&gt; system_failure = 16&lt;/P&gt;&lt;P&gt; x_error = 17&lt;/P&gt;&lt;P&gt; others = 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh receivers.&lt;/P&gt;&lt;P&gt;clear receivers.&lt;/P&gt;&lt;P&gt;move sy-datum  to receivers-rcdat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move sy-uzeit  to receivers-rctim.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh object_hd_change.&lt;/P&gt;&lt;P&gt;object_hd_change-objla = sy-langu. "Language&lt;/P&gt;&lt;P&gt;object_hd_change-objcp = ' '. " Object can be changed byUSER&lt;/P&gt;&lt;P&gt;object_hd_change-objsns = 'F'. " Msg Sensitivity private orbusiness&lt;/P&gt;&lt;P&gt;object_hd_change-objdes = reptitle.&lt;/P&gt;&lt;P&gt;object_hd_change-objnam = object_hd_change-objdes.&lt;/P&gt;&lt;P&gt;append object_hd_change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if r1 = 'X'.&lt;/P&gt;&lt;P&gt;  move html_tab[] to objcont[].&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  move downtab[] to objcont[].&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table objcont lines i.&lt;/P&gt;&lt;P&gt;it_pack_list-head_start = 1.&lt;/P&gt;&lt;P&gt;it_pack_list-head_num = 0.&lt;/P&gt;&lt;P&gt;it_pack_list-body_start = 1.&lt;/P&gt;&lt;P&gt;it_pack_list-body_num = i.&lt;/P&gt;&lt;P&gt; it_pack_list-OBJTP = 'RAW'.&lt;/P&gt;&lt;P&gt;move variant to it_pack_list-objnam.&lt;/P&gt;&lt;P&gt;move variant to it_pack_list-objdes.&lt;/P&gt;&lt;P&gt;move 'HTM' to it_pack_list-file_ext.&lt;/P&gt;&lt;P&gt;append it_pack_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at html_tab.&lt;/P&gt;&lt;P&gt;  call function 'SCP_TRANSLATE_CHARS'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      inbuff           = html_tab&lt;/P&gt;&lt;P&gt;      outcode          = gui_codepage&lt;/P&gt;&lt;P&gt;      csubst           = 'X'&lt;/P&gt;&lt;P&gt;      substc_space     = 'X'&lt;/P&gt;&lt;P&gt;      substc           = '00035'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      outbuff          = convert_output&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      invalid_codepage = 1&lt;/P&gt;&lt;P&gt;      internal_error   = 2&lt;/P&gt;&lt;P&gt;      cannot_convert   = 3&lt;/P&gt;&lt;P&gt;      fields_bad_type  = 4&lt;/P&gt;&lt;P&gt;      others           = 5.&lt;/P&gt;&lt;P&gt;  concatenate convert_buffer convert_output into convert_buffer in&lt;/P&gt;&lt;P&gt;  byte mode.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i = 0.&lt;/P&gt;&lt;P&gt;describe field html_tab_converted length tablength in byte mode.&lt;/P&gt;&lt;P&gt;while i &amp;lt; xstrlen( convert_buffer ).&lt;/P&gt;&lt;P&gt;  dummy = xstrlen( convert_buffer ) - i.&lt;/P&gt;&lt;P&gt;  if tablength &amp;gt; dummy.&lt;/P&gt;&lt;P&gt;    html_tab_converted-line = convert_buffer+i(dummy).&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    html_tab_converted-line = convert_buffer+i(tablength).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  i = i + tablength.&lt;/P&gt;&lt;P&gt;  append html_tab_converted.&lt;/P&gt;&lt;P&gt;endwhile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;receivers-sel = 'X'.&lt;/P&gt;&lt;P&gt;receivers-sndex = ' '. "&lt;/P&gt;&lt;P&gt;receivers-sndpri = '1'. "Priority of the message&lt;/P&gt;&lt;P&gt;receivers-deliver = ' '.&lt;/P&gt;&lt;P&gt;receivers-not_deli = ' '.&lt;/P&gt;&lt;P&gt;receivers-read = ' '.&lt;/P&gt;&lt;P&gt;receivers-recnam = 'U-'.&lt;/P&gt;&lt;P&gt;receivers-mailstatus = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;receivers-sortclass = '5'.&lt;/P&gt;&lt;P&gt;receivers-recesc = 'U'. " U means Internet Address&lt;/P&gt;&lt;P&gt;receivers-SAP_BODY = 'X'.&lt;/P&gt;&lt;P&gt;receivers-sndart = 'INT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at recnam.&lt;/P&gt;&lt;P&gt;  receivers-adr_name = recnam-low.&lt;/P&gt;&lt;P&gt;  receivers-recextnam = recnam-low.&lt;/P&gt;&lt;P&gt;  append receivers.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;owner = sy-uname.&lt;/P&gt;&lt;P&gt;             &lt;/P&gt;&lt;P&gt;if r1  = 'X'.&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 = object_hd_change&lt;/P&gt;&lt;P&gt;  object_type = object_type&lt;/P&gt;&lt;P&gt;  outbox_flag = 'X'&lt;/P&gt;&lt;P&gt;  owner = owner&lt;/P&gt;&lt;P&gt;  sender = sy-uname&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;  receivers = receivers&lt;/P&gt;&lt;P&gt; packing_list = it_pack_list&lt;/P&gt;&lt;P&gt;  att_cont = objcont&lt;/P&gt;&lt;P&gt;  att_head = atthead_tab&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;  active_user_not_exist = 1&lt;/P&gt;&lt;P&gt;  communication_failure = 2&lt;/P&gt;&lt;P&gt;  component_not_available = 3&lt;/P&gt;&lt;P&gt;  folder_not_exist = 4&lt;/P&gt;&lt;P&gt;  folder_no_authorization = 5&lt;/P&gt;&lt;P&gt;  forwarder_not_exist = 6&lt;/P&gt;&lt;P&gt;  note_not_exist = 7&lt;/P&gt;&lt;P&gt;  object_not_exist = 8&lt;/P&gt;&lt;P&gt;  object_not_sent = 9&lt;/P&gt;&lt;P&gt;  object_no_authorization = 10&lt;/P&gt;&lt;P&gt;  object_type_not_exist = 11&lt;/P&gt;&lt;P&gt;  operation_no_authorization = 12&lt;/P&gt;&lt;P&gt;  owner_not_exist = 13&lt;/P&gt;&lt;P&gt;  parameter_error = 14&lt;/P&gt;&lt;P&gt;  substitute_not_active = 15&lt;/P&gt;&lt;P&gt;  substitute_not_defined = 16&lt;/P&gt;&lt;P&gt;  system_failure = 17&lt;/P&gt;&lt;P&gt;  too_much_receivers = 18&lt;/P&gt;&lt;P&gt;  user_not_exist = 19&lt;/P&gt;&lt;P&gt;  x_error = 20&lt;/P&gt;&lt;P&gt;  others = 21.&lt;/P&gt;&lt;P&gt;else.&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 = object_hd_change&lt;/P&gt;&lt;P&gt;   object_type = object_type&lt;/P&gt;&lt;P&gt;   outbox_flag = 'X'&lt;/P&gt;&lt;P&gt;   owner = owner&lt;/P&gt;&lt;P&gt;   sender = sy-uname&lt;/P&gt;&lt;P&gt;   tables&lt;/P&gt;&lt;P&gt;   objcont = objcont&lt;/P&gt;&lt;P&gt;   receivers = receivers&lt;/P&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;   active_user_not_exist = 1&lt;/P&gt;&lt;P&gt;   communication_failure = 2&lt;/P&gt;&lt;P&gt;   component_not_available = 3&lt;/P&gt;&lt;P&gt;   folder_not_exist = 4&lt;/P&gt;&lt;P&gt;   folder_no_authorization = 5&lt;/P&gt;&lt;P&gt;   forwarder_not_exist = 6&lt;/P&gt;&lt;P&gt;   note_not_exist = 7&lt;/P&gt;&lt;P&gt;   object_not_exist = 8&lt;/P&gt;&lt;P&gt;   object_not_sent = 9&lt;/P&gt;&lt;P&gt;   object_no_authorization = 10&lt;/P&gt;&lt;P&gt;   object_type_not_exist = 11&lt;/P&gt;&lt;P&gt;   operation_no_authorization = 12&lt;/P&gt;&lt;P&gt;   owner_not_exist = 13&lt;/P&gt;&lt;P&gt;   parameter_error = 14&lt;/P&gt;&lt;P&gt;   substitute_not_active = 15&lt;/P&gt;&lt;P&gt;   substitute_not_defined = 16&lt;/P&gt;&lt;P&gt;   system_failure = 17&lt;/P&gt;&lt;P&gt;   too_much_receivers = 18&lt;/P&gt;&lt;P&gt;   user_not_exist = 19&lt;/P&gt;&lt;P&gt;   x_error = 20&lt;/P&gt;&lt;P&gt;   others = 21.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;commit work.&lt;/P&gt;&lt;P&gt;call function 'SO_DEQUEUE_UPDATE_LOCKS'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Apr 2008 15:13:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-program-doubt/m-p/3708564#M892888</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-21T15:13:03Z</dc:date>
    </item>
    <item>
      <title>Re: Mail program doubt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-program-doubt/m-p/3708565#M892889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have not gone thru your source code fully. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maintain the text in Tcode SO10. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use the fn module &lt;STRONG&gt;READ&lt;/STRONG&gt;TEXT* to read the contents of the text. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers&lt;/P&gt;&lt;P&gt;jayanthi.K&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Apr 2008 15:51:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-program-doubt/m-p/3708565#M892889</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-21T15:51:55Z</dc:date>
    </item>
  </channel>
</rss>

