E-Mail senden (freigegebene Klassen für Cloud-Entwicklung): Unterschied zwischen den Versionen

Aus SAP Wiki ツ
M1ch3lde (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
M1ch3lde (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Codeschnipsel]]
[[Kategorie:Codeschnipsel]]
[[Kategorie:Clean-Core-Level_A]]
Bei allen möglichen Entwicklungen sollte die veröffentlichte Klasse „CL_BCS_MAIL_MESSAGE“ verwendet werden.
Bei allen möglichen Entwicklungen sollte die veröffentlichte Klasse „CL_BCS_MAIL_MESSAGE“ verwendet werden.


Zeile 7: Zeile 8:
TRY.
TRY.
     DATA(mail) = cl_bcs_mail_message=>create_instance( ).
     DATA(mail) = cl_bcs_mail_message=>create_instance( ).
     mail->set_sender( 'my@unirab.org' ).
     mail->set_sender( 'my@test.de' ).
  mail->add_recipient( 'r1@unirab.org' ).
  mail->add_recipient( 'r1@test.de' ).
  mail->add_recipient( iv_address = 'r2@unirab.org' iv_copy = cl_bcs_mail_message=>cc ).
  mail->add_recipient( iv_address = 'r2@test.de' iv_copy = cl_bcs_mail_message=>cc ).
  mail->set_subject( 'Cloud Dev/RAP Mail' ).
  mail->set_subject( 'Test' ).
   mail->set_main( cl_bcs_mail_textpart=>create_text_html( '<h1>Hi</h1><p>E-Mail created with released class for cloud dev</p>' ) ).
   mail->set_main( cl_bcs_mail_textpart=>create_text_html( '<h1>Hi</h1><p>E-Mail created with released class for cloud dev</p>' ) ).
   mail->add_attachment( cl_bcs_mail_textpart=>create_text_plain(
   mail->add_attachment( cl_bcs_mail_textpart=>create_text_plain(
Zeile 33: Zeile 34:
* Falls der E-Mail-Client HTML-E-Mails nicht verarbeiten kann oder will, verwenden Sie alternativ die Klasse „main“."ADD_MAIN_ALTERNATIVE"
* Falls der E-Mail-Client HTML-E-Mails nicht verarbeiten kann oder will, verwenden Sie alternativ die Klasse „main“."ADD_MAIN_ALTERNATIVE"
* E-Mails asynchron versenden verwende Methode
* E-Mails asynchron versenden verwende Methode
* Sending emails asynchronously use method "send_async( )"
* Um E-Mails asynchron zu versenden, verwenden Sie die Methode "send_async()".
* Benötigt COMMIT WORK
* Benötigt COMMIT WORK

Aktuelle Version vom 21. Januar 2026, 17:16 Uhr

Bei allen möglichen Entwicklungen sollte die veröffentlichte Klasse „CL_BCS_MAIL_MESSAGE“ verwendet werden.

Falls die Klasse nicht verfügbar ist, verwende die klassische Variante (siehe hier).

TRY.
    DATA(mail) = cl_bcs_mail_message=>create_instance( ).
    mail->set_sender( 'my@test.de' ).
 mail->add_recipient( 'r1@test.de' ).
 mail->add_recipient( iv_address = 'r2@test.de' iv_copy = cl_bcs_mail_message=>cc ).
 mail->set_subject( 'Test' ).
  mail->set_main( cl_bcs_mail_textpart=>create_text_html( '<h1>Hi</h1><p>E-Mail created with released class for cloud dev</p>' ) ).
  mail->add_attachment( cl_bcs_mail_textpart=>create_text_plain(
      iv_content      = 'Attachment as .txt'
      iv_filename     = 'Text_Attachment.txt'
    ) ).
   mail->add_attachment( cl_bcs_mail_textpart=>create_instance(
      iv_content      = 'Attachment as .xml'
      iv_content_type = 'text/xml'
      iv_filename     = 'Text_Attachment.xml'
    ) ).  
 
   mail = mail->send( ).  
     
  CATCH cx_bcs_mail INTI DATA(mail_cx).
   "handle exceptions here
ENDTRY.
  • Anhänge .pdf verwende Klasse "CL_BCS_MAIL_BINARYPART"
  • Falls der E-Mail-Client HTML-E-Mails nicht verarbeiten kann oder will, verwenden Sie alternativ die Klasse „main“."ADD_MAIN_ALTERNATIVE"
  • E-Mails asynchron versenden verwende Methode
  • Um E-Mails asynchron zu versenden, verwenden Sie die Methode "send_async()".
  • Benötigt COMMIT WORK