邮件模板

除了单文本,有时客户会要求类似下图表格样式,套用该代码模板即可实现


image.png
  DATA:
    lv_bytecount         TYPE i,
    lv_xdata             TYPE xstring,
    lv_result            TYPE os_boolean,
    lv_errortext         TYPE string,
    lv_address_string    TYPE ad_smtpadr,
    lv_worksheet_title   TYPE zexcel_sheet_title,
    lv_subject           TYPE so_obj_des,
    lv_attachment_size   TYPE so_obj_len,
    ls_attachment_header TYPE soli,
    "  ls_text              TYPE soli,
    ls_text              TYPE string,
    ls_table_settings    TYPE zexcel_s_table_settings,
    lt_text              TYPE bcsy_text, "soli_tab,
    lt_attachment_header TYPE soli_tab,
    lt_att_content_hex   TYPE solix_tab.
  DATA:
    lo_send_request    TYPE REF TO cl_bcs,
    lo_bcs_exception   TYPE REF TO cx_bcs,
    lo_document        TYPE REF TO cl_document_bcs,
    lo_sender          TYPE REF TO if_sender_bcs,
    lo_recipient       TYPE REF TO if_recipient_bcs,
    lo_excel           TYPE REF TO zcl_excel,
    lo_excel_worksheet TYPE REF TO zcl_excel_worksheet,
    lo_excel_writer    TYPE REF TO zif_excel_writer.


  ls_table_settings-top_left_column  = 'A'.
  ls_table_settings-top_left_row     = 1.
  ls_table_settings-show_row_stripes = abap_true.

  WRITE text-003 TO lv_worksheet_title. "Cancel Billing Automatic Cearing List
  CONCATENATE text-003 sy-datum  INTO lv_subject(50) SEPARATED BY space.

  ls_text = '<p><span style="font-size:14px;">Dear Sir/Madam,</span></p>'.

  APPEND ls_text  TO lt_text[].

*  ls_text = '<p><span style="font-size:14px;">&nbsp;&nbsp;Waitting approve list can see as below:</span></p>'.
*
*  APPEND ls_text  TO lt_text[].

  ls_text = '<table  border="1" cellpadding="8" cellspacing="0" style="font-size:75%;white-space:nowrap" >'."width="100px"
  APPEND ls_text  TO lt_text[].
  CLEAR ls_text.


  ls_text = '<tr bgcolor="#DCDCDC"><td  bgcolor="#DCDCDC" >Company</td>'.
  APPEND ls_text  TO lt_text[].
  ls_text = '<td  bgcolor="#DCDCDC" >Customers</td>'.
  APPEND ls_text  TO lt_text[].
  ls_text = '<td  bgcolor="#DCDCDC">Reason</td></tr>'.
  APPEND ls_text  TO lt_text[].
  CLEAR ls_text.

  " CONCATENATE  '--'  '--'  '--'  '--'  '--'  '--'  '--' INTO ls_text.
  LOOP AT gt_knb1 INTO gs_knb1 WHERE type = 'E'.

    ls_text =  '<tr><td>' && gs_knb1-bukrs  && '</td><td>' && gs_knb1-kunnr && '</td><td>' && gs_knb1-mess && '</td>' .
    APPEND ls_text  TO lt_text[].
    CLEAR ls_text.
    CLEAR gs_knb1.
  ENDLOOP.

  " ls_text = '</tbody></table>'.
  ls_text = '</table>'.
  APPEND ls_text  TO lt_text[].


  TRY.
      lo_send_request = cl_bcs=>create_persistent( ).
      lo_document = cl_document_bcs=>create_document( i_type = 'HTM' i_text = lt_text i_subject = lv_subject ).
      "   lo_sender ?= cl_sapuser_bcs=>create( sy-uname ).


      lv_address_string =   p_addr  ."收件人
      lo_recipient      =  cl_cam_address_bcs=>create_internet_address( i_address_string = lv_address_string ) .
      lo_send_request->add_recipient( i_recipient = lo_recipient )  .


      lo_send_request->set_document( lo_document ).
      lo_send_request->set_sender( lo_sender ).

      lv_result = lo_send_request->send( i_with_error_screen = 'X' ).

      COMMIT WORK.

      IF lv_result IS INITIAL.
        MESSAGE i500(sbcoms) WITH sy-uname.
      ELSE.
        MESSAGE s022(so).
      ENDIF.

    CATCH cx_bcs INTO lo_bcs_exception.
      lv_errortext = lo_bcs_exception->if_message~get_text( ).
      MESSAGE lv_errortext TYPE 'I'.

  ENDTRY.
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,056评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,842评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,938评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,296评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,292评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,413评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,824评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,493评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,686评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,502评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,553评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,281评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,820评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,873评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,109评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,699评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,257评论 2 341