Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 9164

Re: hardcoding of senders Email ID

$
0
0

My complete code and dump screenshot.

 

 

********************************************************************************************************************

report ZTEST.

 

 

  CONSTANTS:

    gc_subject TYPE so_obj_des VALUE 'ABAP Email with CL_BCS',

    gc_raw     TYPE char03 VALUE 'RAW'.

 

 

  DATA:

    gv_mlrec         TYPE so_obj_nam,

    gv_sent_to_all   TYPE os_boolean,

    gv_email         TYPE adr6-smtp_addr,

    gv_subject       TYPE so_obj_des,

    gv_text          TYPE bcsy_text,

    gr_send_request  TYPE REF TO cl_bcs,

    gr_bcs_exception TYPE REF TO cx_bcs,

    gr_recipient     TYPE REF TO if_recipient_bcs,

    gr_sender        TYPE REF TO cl_sapuser_bcs,

    gr_document      TYPE REF TO cl_document_bcs.

 

  TRY.

      "Create send request

      gr_send_request = cl_bcs=>create_persistent( ).

 

DATA lo_send_request TYPE REF TO cl_bcs.

DATA lo_sender TYPE REF TO if_sender_bcs.

data  lv_sender_email_addr type adr6-smtp_addr.

 

 

lv_sender_email_addr = 'test@gmail.com'.

 

 

*--- set the e-mail address of the sender:

           IF NOT lv_sender_email_addr IS INITIAL.

             lo_sender = cl_cam_address_bcs=>create_internet_address(

                 i_address_string = lv_sender_email_addr ).

           ENDIF.

 

 

lo_send_request->set_sender( lo_sender ).

 

      "Email TO...

      gv_email = 'test1@gmail.com'.

      gr_recipient = cl_cam_address_bcs=>create_internet_address( gv_email ).

      "Add recipient to send request

      CALL METHOD gr_send_request->add_recipient

        EXPORTING

          i_recipient = gr_recipient

          i_express   = 'X'.

 

      "Email BODY

      APPEND 'Hello world! My first ABAP email!' TO gv_text.

      gr_document = cl_document_bcs=>create_document(

                      i_type    = gc_raw

                      i_text    = gv_text

                      i_length  = '12'

                      i_subject = gc_subject ).

      "Add document to send request

      CALL METHOD gr_send_request->set_document( gr_document ).

 

 

 

 

      "Send email

      CALL METHOD gr_send_request->send(

        EXPORTING

          i_with_error_screen = 'X'

        RECEIVING

          result              = gv_sent_to_all ).

      IF gv_sent_to_all = 'X'.

        WRITE 'Email sent!'.

      ENDIF.

 

 

      "Commit to send email

      COMMIT WORK.

 

 

 

 

      "Exception handling

    CATCH cx_bcs INTO gr_bcs_exception.

      WRITE:

        'Error!',

        'Error type:',

        gr_bcs_exception->error_type.

  ENDTRY.

******************************************************************************************************************

 

 

error.jpg


Viewing all articles
Browse latest Browse all 9164

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>