Advertisement
Guest User

Untitled

a guest
Jul 10th, 2019
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.75 KB | None | 0 0
  1. METHOD send_mail.
  2.  
  3.     DATA(lo_mail) = cl_bcs=>create_persistent( ).
  4.     DATA(lo_document) = NEW cl_document_bcs( ).
  5.  
  6.     DATA lv_subject TYPE so_obj_des.
  7.  
  8.     "Temat wiadomości: Dokument sprzedaży do zamówienia nr &1.
  9.     lv_subject = TEXT-001.
  10.     REPLACE '&1' IN lv_subject WITH |{ s_inv_mail-bstkd ALPHA = OUT }|.
  11.  
  12.     "Pobieranie treści
  13.     DATA(lt_text) = me->get_text( ).
  14.  
  15.     "Tworzenie dokumentu
  16.     lo_document = cl_document_bcs=>create_document(
  17.                   EXPORTING
  18.                    i_type       = 'HTM'
  19.                    i_subject    = lv_subject
  20.                    i_length     = '1000000'
  21.                    i_language   = sy-langu
  22.                    i_importance = '1'
  23.                    i_text       = lt_text
  24.     ).
  25.  
  26.     TRY.
  27.         "Dodawanie załącznika
  28.         lo_document->add_attachment(
  29.           EXPORTING
  30.             i_attachment_type    = 'BIN'
  31.             i_attachment_subject = |{ s_inv_mail-bstkd }.pdf|
  32.             i_attachment_size    = CONV so_obj_len( iv_pdf_length )
  33.             i_att_content_hex    = it_pdf_content
  34.         ).
  35.  
  36.       CATCH cx_document_bcs.
  37.         EXIT.
  38.  
  39.     ENDTRY.
  40.  
  41.     "Przypisanie dokumentu
  42.     lo_mail->set_document( lo_document ).
  43.  
  44.     "Ustawianie nadawcy
  45.     lo_mail->set_sender( i_sender =  cl_cam_address_bcs=>create_internet_address( 'esklep@kross.pl' ) ).
  46.  
  47.     TRY.
  48.         "Dodawanie odbiorcy
  49.         lo_mail->add_recipient(
  50.           EXPORTING
  51.             i_recipient     = cl_cam_address_bcs=>create_internet_address( s_inv_mail-smtp_addr  )
  52.             i_express       = 'X'  " Send As Express Message
  53.         ).
  54.  
  55.         "Wysyłanie maila
  56.         ev_ok = lo_mail->send( ).
  57.  
  58.       CATCH cx_address_bcs.
  59.         EXIT.
  60.  
  61.     ENDTRY.
  62.  
  63.  
  64.   ENDMETHOD.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement