Email ohne Anhang versenden

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Email ohne Anhang versenden

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo,

wer kennt einen Funktionsbaustein, mit dem man einfachste Emails (keine Express-Nachrichten) versenden kann? Alle FUBA's, die ich kenne, brauchen ein Objekt. Ich habe aber kein Objekt und keinen Anhang.
Danke im voraus!

Grüße,
Jura

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

versuchs mal hiermit:

* Mail versenden
gf_document_data-obj_name = 'irgendein Text'.
gf_document_data-obj_langu = sy-langu.
gf_document_data-obj_prio = '1'. z.B.

gf_document_data-obj_descr = Betreff der Mail
gt_object_content = Tabelle mit den Zeilen des Mailtextes
gt_receivers = Tabelle der Empfänger

CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
EXPORTING
document_data = gf_document_data
document_type = 'RAW'
TABLES
object_content = gt_object_content
receivers = gt_receivers
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

Viele Grüße

Alex

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo Alex,

vielen Dank für eine schnelle Antwort! Ich probiere das aus.

Grüße,
Jura

Beitrag von edwin (Specialist / 302 / 10 / 68 ) »
Hallo,
so gehts auch:

Code: Alles auswählen.

&---------------------------------------------------------------------*
*& Report  ZMAIL
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  zmail.

PARAMETERS :  pa_email TYPE adr6-smtp_addr DEFAULT 'etwas@beispiel.loc'.

DATA: status_mail     TYPE bcs_stml.
DATA send_request     TYPE          REF TO cl_bcs.
DATA requested_status TYPE bcs_rqst VALUE 'E'.
DATA document         TYPE          REF TO cl_document_bcs.
DATA text             TYPE soli_tab.
DATA sender           TYPE          REF TO cl_sapuser_bcs.
DATA recipient        TYPE          REF TO if_recipient_bcs.
DATA sent_to_all.
DATA: exception_info     TYPE REF TO if_os_exception_info,
      bcs_exception      TYPE REF TO cx_bcs.

START-OF-SELECTION.
  PERFORM send_mail_ohne_att.

END-OF-SELECTION.

*&---------------------------------------------------------------------*
*&      Form  create_mail
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
FORM send_mail_ohne_att.
  DATA i_syst   TYPE ad_symbdst.
  DATA i_client TYPE ad_umand.
  DATA i_username TYPE ad_uname.

  send_request = cl_bcs=>create_persistent( ).

  APPEND 'Hallo zusammen,      ' TO text.
  APPEND 'das ist eine Testmail' TO text.
  APPEND 'vom SAP-Server'        TO text.

  document = cl_document_bcs=>create_document(
               i_type = 'TXT'
               i_text = text
*               i_length = '4'
               i_subject = 'TestMail von SAP' ).


  send_request->set_document( document ).

  sender = cl_sapuser_bcs=>create( sy-uname ).

  send_request->set_sender(
       EXPORTING i_sender = sender ).

  recipient = cl_cam_address_bcs=>create_internet_address(
             pa_email ).

  send_request->add_recipient(
    EXPORTING
      i_recipient = recipient
      i_express   = 'X' ).

*      TRY.
  i_syst    = sy-sysid.
  i_client  = sy-mandt.
  i_username = sy-uname .

  requested_status = 'E'.
  status_mail      = 'E'.

** Stauts Rückmeldung
  send_request->set_status_attributes(
        EXPORTING
          i_requested_status = requested_status
          i_status_mail      = status_mail ).

* Sofort Senden nicht warten auf Scot
  send_request->set_send_immediately( 'X' ).
* Sende
  send_request->send(
       EXPORTING
          i_with_error_screen = 'X'
       RECEIVING
          result = sent_to_all ).

  IF sent_to_all = 'X'.
    WRITE text-003.
  ENDIF.
  COMMIT WORK.
ENDFORM.                    " create_mail
Gruss Edwin

Beitrag von SkyHobbit (Specialist / 170 / 0 / 1 ) »
Hallo,

kennt jemand die Bedeutungen der Ausprägungen der Attribute, die man über die Methode set_status_attributes setzen kann?

Ich habe bei meiner Suche nur gefunden:
I_REQUESTED_STATUS
E - wird über SOST angezeigt
N - wird nicht angezeigt
A - ???

I_STATUS_MAIL
E - ???
N - keine Rückmeldung ob gelesen/gelöscht ...
A - ???

Gruß
Ulf

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4667
Views
Email mit Anhang versenden
von funky_escobar » 27.08.2007 09:44 • Verfasst in ABAP® Core
4
Antw.
2757
Views
itab als XLS-Anhang via Email versenden: Umlaute falsch
von BubbleSort » 07.07.2017 08:50 • Verfasst in ABAP® Core
3
Antw.
4997
Views
Mail mit Anhang versenden
von jokabi » 17.07.2014 15:29 • Verfasst in ABAP® für Anfänger
2
Antw.
2563
Views
Email Anhang ist leer (XLS)
von Baltasa » 10.06.2005 11:39 • Verfasst in ABAP® Core
0
Antw.
1301
Views
Email - Anhang, Formatierungsproblem
von Andreas G » 11.06.2007 12:56 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 770
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2392
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8977