Code: Alles auswählen.
* Create recipient
lo_recipient = cl_cam_address_bcs=>create_internet_address( i_dest ).
*Set recipient
lo_send_request->add_recipient(
EXPORTING
i_recipient = lo_recipient i_express = 'X' ).
* Send email
lo_send_request->send(
EXPORTING
i_with_error_screen = 'X'
RECEIVING
result = lv_sent_to_all ).
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
SAP_ENTWICKLER
Verteilerlisten sind meistens nett, aber eine SelOpt hat auch ihre Vorzüge.Unit605 hat geschrieben:ueber Verteilerlisten (TC SO23) loesen.
Dann aender ich meinen Vorschlag in: Wenn moeglich und sinnvoll wuerde ich persoenlich, alles was mit Emailversand und OO (CL_BCS) zu tun hat, ueber Verteilerlisten (TC SO23) loesen.Unit605 hat geschrieben:Wenn moeglich wuerde ich persoenlich, alles was mit Emailversand und OO (CL_BCS) zu tun hat, ueber Verteilerlisten (TC SO23) loesen.
Diese Lösung setzte ich auch ein, da ich das Problem kenneUnit605 hat geschrieben:Ich habe daraufhin, bei solchen Reports, einfach einen Parameter fuer die Verteilerliste angelegt und einen Button der diese Verteileriste direkt aufruft und derjenige kann sich dann selber, mit einem Klick, ein-/ oder austragen.
Code: Alles auswählen.
LOOP AT i_dest INTO w_empfaenger.
* Create recipient
TRANSLATE w_empfaenger-adresse TO LOWER CASE.
lo_recipient = cl_cam_address_bcs=>create_internet_address( w_empfaenger-adresse ).
*Set recipient
CASE w_empfaenger-mail_to.
WHEN 'TO' OR ' '.
lo_send_request->add_recipient(
EXPORTING
i_recipient = lo_recipient
i_express = 'X' ).
f_mail_to = 'X'.
WHEN 'CC'.
lo_send_request->add_recipient(
EXPORTING
i_recipient = lo_recipient
i_copy = 'X' ).
WHEN 'BC'.
lo_send_request->add_recipient(
EXPORTING
i_recipient = lo_recipient
i_blind_copy = 'X' ).
WHEN OTHERS.
lo_send_request->add_recipient(
EXPORTING
i_recipient = lo_recipient
i_express = 'X' ).
f_mail_to = 'X'.
ENDCASE.
ENDLOOP.
* Send email
lo_send_request->send(
EXPORTING
i_with_error_screen = 'X'
RECEIVING
result = e_sent ).
IF e_sent IS INITIAL.
RAISE mail_nicht_verschickt.
ELSE.
COMMIT WORK.
ENDIF.
Code: Alles auswählen.
*** Distributionlist / Verteilerliste
recipient = cl_distributionlist_bcs=>getu_persistent(
i_dliname = lv_mlrec
i_private = space ).
CALL METHOD send_request->add_recipient
EXPORTING
i_recipient = recipient
i_express = ca_x.
Argh - aus welchem Uralt-SAP-Schinken hast du denn das geklaut?Unit605 hat geschrieben:...
i_express = ca_x.
Oben aus dem geposteten Link. Hab auf das CA_X aber gar nicht geachtet.black_adept hat geschrieben:Argh - aus welchem Uralt-SAP-Schinken hast du denn das geklaut?Unit605 hat geschrieben:...
i_express = ca_x.
i_express = abap_true.
Welcher Fehler kommt denn genau?SAP_ENTWICKLER hat geschrieben:Der zweite Eintrag läuft auf einen Übertragungsfehler, die Mail ist nicht zustellbar.