adesso business consulting Stellenangebote
Software Engineer Senior
| (Senior) Cloud Software Engineer BTP | Senior Frontend Software Engineer SAP BTP
| (Senior) Consultant Technologie
Werkstudent Softwareentwicklung · Consulting
E-Mail senden (freigegebene Klassen für Cloud-Entwicklung): Unterschied zwischen den Versionen
Aus SAP Wiki ツ
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (2 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 10: | Zeile 11: | ||
mail->add_recipient( 'r1@test.de' ). | mail->add_recipient( 'r1@test.de' ). | ||
mail->add_recipient( iv_address = 'r2@test.de' 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( ' | 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 | ||
* | * 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