AWS Security ChangesHomeSearch

AWS code-library documentation change

Service: code-library · 2026-01-25 · Documentation low

File: code-library/latest/ug/sesv2_example_sesv2_SendEmail_section.md

Summary

Added SAP ABAP code examples for sending emails using templates and contact lists

Security assessment

The change adds new code examples without addressing security vulnerabilities. The error handling for account suspension and message rejection are routine validations, not evidence of security fixes.

Diff

diff --git a/code-library/latest/ug/sesv2_example_sesv2_SendEmail_section.md b/code-library/latest/ug/sesv2_example_sesv2_SendEmail_section.md
index c16275729..a37c9cc15 100644
--- a//code-library/latest/ug/sesv2_example_sesv2_SendEmail_section.md
+++ b//code-library/latest/ug/sesv2_example_sesv2_SendEmail_section.md
@@ -645,0 +646,100 @@ Sends a message to all members of the contact list using a template.
+SAP ABAP
+    
+
+**SDK for SAP ABAP**
+    
+
+###### Note
+
+There's more on GitHub. Find the complete example and learn how to set up and run in the [AWS Code Examples Repository](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap/services/se2#code-examples). 
+
+Sends a message.
+    
+    
+        TRY.
+            " Create destination with recipient address
+            DATA lt_to_addresses TYPE /aws1/cl_se2emailaddresslist_w=>tt_emailaddresslist.
+            APPEND NEW /aws1/cl_se2emailaddresslist_w( iv_value = iv_to_email_address ) TO lt_to_addresses.
+            DATA(lo_destination) = NEW /aws1/cl_se2destination(
+              it_toaddresses = lt_to_addresses ).
+    
+            " Create message content
+            DATA(lo_subject) = NEW /aws1/cl_se2content( iv_data = iv_subject ).
+            DATA(lo_text_body) = NEW /aws1/cl_se2content( iv_data = iv_text_body ).
+            DATA(lo_html_body) = NEW /aws1/cl_se2content( iv_data = iv_html_body ).
+            DATA(lo_body) = NEW /aws1/cl_se2body(
+              io_text = lo_text_body
+              io_html = lo_html_body ).
+            DATA(lo_message) = NEW /aws1/cl_se2message(
+              io_subject = lo_subject
+              io_body = lo_body ).
+    
+            DATA(lo_content) = NEW /aws1/cl_se2emailcontent(
+              io_simple = lo_message ).
+    
+            " Send the email
+            lo_se2->sendemail(
+              iv_fromemailaddress = iv_from_email_address
+              io_destination = lo_destination
+              io_content = lo_content ).
+            MESSAGE 'Email sent successfully.' TYPE 'I'.
+          CATCH /aws1/cx_se2accountsuspendedex INTO DATA(lo_account_suspended).
+            MESSAGE 'Account suspended.' TYPE 'I'.
+            RAISE EXCEPTION lo_account_suspended.
+          CATCH /aws1/cx_se2badrequestex INTO DATA(lo_bad_request).
+            MESSAGE 'Bad request.' TYPE 'I'.
+            RAISE EXCEPTION lo_bad_request.
+          CATCH /aws1/cx_se2messagerejected INTO DATA(lo_message_rejected).
+            MESSAGE 'Message rejected - check email verification.' TYPE 'I'.
+            RAISE EXCEPTION lo_message_rejected.
+        ENDTRY.
+    
+    
+
+Sends a message using a template.
+    
+    
+        TRY.
+            " Create destination with recipient address
+            DATA lt_to_addresses TYPE /aws1/cl_se2emailaddresslist_w=>tt_emailaddresslist.
+            APPEND NEW /aws1/cl_se2emailaddresslist_w( iv_value = iv_to_email_address ) TO lt_to_addresses.
+            DATA(lo_destination) = NEW /aws1/cl_se2destination(
+              it_toaddresses = lt_to_addresses ).
+    
+            " Create template reference
+            DATA(lo_template) = NEW /aws1/cl_se2template(
+              iv_templatename = iv_template_name
+              iv_templatedata = iv_template_data ).
+    
+            DATA(lo_content) = NEW /aws1/cl_se2emailcontent(
+              io_template = lo_template ).
+    
+            " Create list management options
+            DATA(lo_list_mgmt) = NEW /aws1/cl_se2listmanagementopts(
+              iv_contactlistname = iv_contact_list_name ).
+    
+            " Send the email using template
+            lo_se2->sendemail(
+              iv_fromemailaddress = iv_from_email_address
+              io_destination = lo_destination
+              io_content = lo_content
+              io_listmanagementoptions = lo_list_mgmt ).
+            MESSAGE 'Email sent using template successfully.' TYPE 'I'.
+          CATCH /aws1/cx_se2accountsuspendedex INTO DATA(lo_account_suspended).
+            MESSAGE 'Account suspended.' TYPE 'I'.
+            RAISE EXCEPTION lo_account_suspended.
+          CATCH /aws1/cx_se2badrequestex INTO DATA(lo_bad_request).
+            MESSAGE 'Bad request.' TYPE 'I'.
+            RAISE EXCEPTION lo_bad_request.
+          CATCH /aws1/cx_se2messagerejected INTO DATA(lo_message_rejected).
+            MESSAGE 'Message rejected - check email verification.' TYPE 'I'.
+            RAISE EXCEPTION lo_message_rejected.
+        ENDTRY.
+    
+    
+
+  * For API details, see [SendEmail](https://docs.aws.amazon.com/sdk-for-sap-abap/v1/api/latest/index.html) in _AWS SDK for SAP ABAP API reference_. 
+
+
+
+