E-Mail senden aus Programm

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

E-Mail senden aus Programm

Beitrag von Ibiza90 (ForumUser / 20 / 3 / 0 ) »
Hallo liebe Experten,

das Thema wurde schon oft besprochen, doch leider konnte ich keine für mich passende Lösung finden.
Hier eine kurze Beschreibung meines Problems.

Ich habe ein Programm, dass bestimmte Daten zu einzelnen Personen ermittelt.
Diese Daten sollen nun per Mail an die jeweilige Person geschickt werden.

Leider funktioniert der E-Mail Versand nicht, egal was ich machen ... :( :(

Ich hoffe ihr könnt mir helfen.

Code: Alles auswählen.

    DATA: lt_objpack       TYPE TABLE OF sopcklsti1,
           ls_objpack       TYPE          sopcklsti1,
           lt_objhead       TYPE TABLE OF solisti1,
           ls_objhead       TYPE          solisti1,
           lt_objbin        TYPE TABLE OF solisti1,
           ls_objbin        TYPE          solisti1,
           lt_objtxt        TYPE TABLE OF solisti1,
           ls_objtxt        TYPE          solisti1,
           lt_reclist       TYPE TABLE OF somlreci1,
           ls_reclist       TYPE          somlreci1,
           ls_document_data TYPE sodocchgi1,
           lv_tab_lines TYPE sy-tabix.

    loop at lt_zzadbfa into la_zzadbfa.

*** Erstellen des zu versendenden Dokuments
      ls_document_data-obj_name = ' ... '.
      ls_document_data-obj_descr = ' ... '.
      ls_objtxt = ' ... '.
      APPEND ls_objtxt to lt_objtxt.
      ls_objtxt =  la_zzadbfa-id .
      Append ls_objtxt to lt_objtxt.
      ls_objtxt = ' ... '.
      APPEND ls_objtxt to lt_objtxt.
      ls_objtxt = ' ... '.
      APPEND ls_objtxt to lt_objtxt.
      DESCRIBE TABLE lt_objtxt LINES lv_tab_lines.
      READ TABLE lt_objtxt INTO ls_objtxt INDEX lv_tab_lines.
      ls_document_data-doc_size = ( lv_tab_lines - 1 ) * 255 + STRLEN( ls_objtxt ).


*** Erstellen des Eintrags zum komprimierten Dokument
    CLEAR ls_objpack.
    ls_objpack-transf_bin = ''.
    ls_objpack-head_start = 1.
    ls_objpack-head_num   = 0.
    ls_objpack-body_start = 1.
    ls_objpack-body_num   = lv_tab_lines.
    ls_objpack-doc_type   = 'RAW'.
    APPEND ls_objpack to lt_objpack.

*** Füllen der Empfängerliste
    clear ls_reclist.
    ls_reclist-receiver = la_zzadbfa-email.
    ls_reclist-rec_type = 'U'.
    APPEND ls_reclist to lt_reclist.

    ENDLOOP.

** Versenden des Dokuments
    CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
      EXPORTING
        document_data              = ls_document_data
        put_in_outbox              = ' '
        commit_work                = 'X'
      TABLES
        object_header              = lt_objhead
        OBJECT_CONTENT             = lt_objtxt
        receivers                  = lt_reclist
      EXCEPTIONS
        too_many_receivers         = 1
        document_not_sent          = 2
        operation_no_authorization = 4
        OTHERS                     = 99.
Vielen Dank schon mal!!

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


Re: E-Mail senden aus Programm

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Moin,

und was genau funktioniert nicht?
Liefert der FuBa Fehler? Wenn ja welche. und wenn nicht, was ist dann das Problem? E-Mail kommt beim Empfänger nicht an? Ist der E-Mail Versand im System konfiguriert? (TA SCON) oder fehlt vllt. einfach nur der Batch-Job der die Mails regelmäßig versendet? Dann findest du die Mail in der TA SOST.
Gruß,
der Matze

Re: E-Mail senden aus Programm

Beitrag von Ibiza90 (ForumUser / 20 / 3 / 0 ) »
hey,

sorry für die fehlenden Infos.
Die Mail kommt nicht beim Empfänger an.
Fehler entstehen keine, auch beim debuggen steht sy-subrc immer auf 0.
Der E-Mail Versand ist konfiguriert, und die Mail steht auch nicht in der TA SOST.
Also eigentlich sollte es ja funktionieren, aber die E-Mail kommt nicht an.

Re: E-Mail senden aus Programm

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
Tach auch,

hast Du in der SOST auf dem Reiter 'Send Status' alle Optionen selektiert ??

Sind eventuell in der SOST andere Filter gesetzt ??

Die SOST zeigt alle mails an, egeal ob versendet oder nicht !!

Re: E-Mail senden aus Programm

Beitrag von Ibiza90 (ForumUser / 20 / 3 / 0 ) »
ah ok, entschuldigt bitte, die Selektion in der SOST war falsch eingestellt, sorry nochmals kenn mich da leider noch nicht ganz so gut aus.

meine Mails werden angezeigt, ich kann sie auch verschicken indem ich sie in der SOST auswähle und dann manuell abschicke.
Das ganze sollte aber automatisch funktionieren.
Könnt ihr mir sagen, wie ich das mache?

Danke!

Re: E-Mail senden aus Programm

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

also doch wie ich es anfangs vermutet habe. ;)
Du musst den Batch-Job einrichten, der in regelmäßigen Abständen die ausgehenden Mails versendet.
Da ich nicht weiß ob du die Berechtigung hast, sowas einzurichten, empfehle ich dir, dich in deiner Firma an jemanden zu wenden, der das kann und darf und vor allem weiß wie es geht.

(Achtung gefährliches Halbwissen voraus!)
Ich meine mich zu erinnern, dass wenn du die BCS klasse zum versenden von E-Mails nutzt, dass es da den Punkt "send_immediatly" gibt und dass dann die Mail direkt raus geht. Aber da bin ich mir gerade nicht sicher, ob das so auch funktioniert.
Gruß,
der Matze

Re: E-Mail senden aus Programm

Beitrag von Ibiza90 (ForumUser / 20 / 3 / 0 ) »
Super vielen Dank für eure schnelle Hilfe!

Grüße

Re: E-Mail senden aus Programm

Beitrag von bigld (ForumUser / 9 / 1 / 3 ) »
Hi

Der Report RSCONN01 muss als periodischer Job zum Versenden eingeplant werden.

Ich kann mich auch erinnern, dass ein explizites COMMIT WORK notwendig ist - allerdings weiß ich nicht mehr genau, ob das bei der Klasse CL_BCS oder beim FUBA war...

lg
Domi
--------------------------------------------------------------------------------------------------------------
Die Performance und Ergebnisse von SELECTs und JOINs im Produktivsystem überprüfen?
=> SQL Cockpit
http://www.cadaxo.com

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5392
Views
Int. Tab. per Mail als Excel (CSV) senden
von reinhold_j » 13.04.2006 13:13 • Verfasst in ABAP® Core
2
Antw.
5653
Views
Mail an Verteilerliste senden
von Dyrdek » 07.12.2017 15:46 • Verfasst in ABAP® für Anfänger
1
Antw.
2359
Views
Mail aus SAP senden mit Anhang
von Gast » 30.01.2006 15:09 • Verfasst in ABAP® Core
4
Antw.
5652
Views
Mail Senden klappt nicht
von SaskuAc » 09.01.2018 15:23 • Verfasst in ABAP® Core
1
Antw.
1866
Views
IDoc: Fehler per Mail senden
von H0schie » 26.04.2005 08:50 • Verfasst in ABAP® für Anfänger

Ü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 3 Tagen von Bright4.5 1 / 778
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2397
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8984