E-Mail aus SAP

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

E-Mail aus SAP

Beitrag von Miri ( / / 0 / 3 ) »
Hallo zusammen,

ich erstelle gerade einen Report der eine oder mehrere Dateien in einem Unixverzeichnis ablegt. Ist es möglich diese(alle) direkt ohne Usereinwirkung an eine festgelegte E-Mailadresse zu senden?

Danke schon mal
L.G.
Miri

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


Beitrag von deDieter ( / / 0 / 3 ) »
hi miri,
also zu dem versenden habe ich hier schon mal was gelesen:
http://www.abapforum.com/forum/viewtopic.php?t=735

MfG deDieter

Beitrag von Gast ( / / 0 / 3 ) »
:cry:

Hm..
also mit dem hinweis bin ich nicht weitergekommen....

Habe es nun so
DATA: objpack LIKE sopcklsti1 OCCURS 2 WITH HEADER LINE.
DATA: objhead LIKE solisti1 OCCURS 1 WITH HEADER LINE.
DATA: reclist LIKE somlreci1 OCCURS 5 WITH HEADER LINE.
DATA: doc_chng LIKE sodocchgi1.
DATA: tab_lines LIKE sy-tabix.

*Erstellen des zu versendendenden Dokuments
doc_chng-obj_name = 'Sperrdateien'.
doc_chng-obj_descr = 'gesendete Sperrdateien'.

*Anlage einfügen
objhead = 'C:\test.txt'.
APPEND objhead.

*Erstellen des eintrags zur komprimierten Anlage
objpack-transf_bin = 'X'.
objpack-head_start = 1.
objpack-head_num = 1.
objpack-body_start = 1.
objpack-body_num = tab_lines.
objpack-doc_type = 'TXT'.
objpack-obj_name = 'Sperrdateien'.
objpack-obj_descr = 'Testdatei'.
objpack-doc_size = tab_lines * 255.
APPEND objpack.

* Füllen der Empfängerliste
reclist-receiver = 'xxx@xxx.com'.
reclist-rec_type = 'U'.
APPEND reclist.

*Versenden der Mail
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
document_data = doc_chng
* PUT_IN_OUTBOX = ' '
* IMPORTING
* SENT_TO_ALL =
* NEW_OBJECT_ID =
TABLES
packing_list = objpack
* OBJECT_HEADER =
* CONTENTS_BIN =
* CONTENTS_TXT =
* OBJECT_PARA =
* OBJECT_PARB =
receivers = reclist
* CONTENTS_HEX =
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.



Allerdings liefert er mir immer ein sy-subrc von 2. Was kann das sein?
Was muß ich in der TA SCOT einstellen?

Beitrag von Hermann ( / / 0 / 3 ) »
Grundsätzlich muss das Versenden von mails eingestellt werden (das kann Euer Admin machen, falls noch nicht geschehen).

Das Problem, warum eine mail nicht versendet wird, kann dann noch ganz unterschiedliche Ursachen haben (nicht zuletzt Berechtigungen, etc.)
In der Regel hilft da nur Debuggen.

Der betreffende Baustein heisst: SO_OBJECT_SEND

Schau mal da, wann und warum die Exception 'raise object_not_sent.' ausgelöst wird (an den entsprechenden Stellen breakpoints setzen). Damit müsstest Du der Ursache auf die Spur kommen.

Docu zur Einstellung von SAPConnect:
http://help.sap.com/saphelp_webas630/he ... ameset.htm

Einstellungen im SAPOffice:
http://help.sap.com/saphelp_webas630/he ... ameset.htm

Hermann

Beitrag von Miri ( / / 0 / 3 ) »
Danke für die Links. Werde mich jetzt mal weiter durchwühlen.
Wenn der Admins nicht biegt, muss man's selber machen....*grrr*

Beitrag von Hermann ( / / 0 / 3 ) »
Wenn Du rausgefunden hast, wo die Exception ausgelöst wird, kannst Du das gerne nochmals posten. Dann kann man bestimmt besser weiterhelfen.

Hermann

FB zum Versenden von Text in einer internen Tabelle via SMTP

Beitrag von ofischer ( / / 0 / 3 ) »
Hallo,

vor langer Zeit habe ich einen FB geschrieben, der den Inhalt einer internen Tabelle mit Text (max 80 Zeichen pro Zeile, aber leicht erweiterbar) über ein kleines Skript auf dem Applikationsserver als email verschickt:

Code: Alles auswählen.

FUNCTION Z_OF_SEND_SMTP_MAIL.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"       IMPORTING
*"             VALUE(RECEIVER)
*"       TABLES
*"              MAILTEXT
*"       EXCEPTIONS
*"              NOK
*"----------------------------------------------------------------------
* Betriebssystemaufruf
DATA: STATUS          LIKE BTCXP3-EXITSTAT.
DATA: COMMAND         LIKE SXPGCOLIST-NAME.
DATA: PARAMETER       LIKE SXPGCOLIST-PARAMETERS.

* Zwischenfile fuer Mailtext
DATA: MAILFILE(80)    TYPE C.

* Ausgabe Betriebssystemaufruf
DATA: BEGIN OF EXEC_PROT OCCURS 0.
      INCLUDE STRUCTURE BTCXPM.
DATA: END OF EXEC_PROT.

COMMAND = 'ZMAIL'.
*CONCATENATE '/tmp/' SY-UNAME SY-TSTLO '.mail' INTO MAILFILE.
* OF: 09.03.2001: Feld TSTLO (Timestamp) in 4.6C nicht mehr vorhanden
CONCATENATE '/tmp/' SY-UNAME SY-DATLO SY-TIMLO '.mail' INTO MAILFILE.

CONCATENATE MAILFILE RECEIVER INTO PARAMETER SEPARATED BY ' '.

OPEN DATASET MAILFILE FOR OUTPUT IN TEXT MODE.
IF SY-SUBRC <> 0. RAISE NOK. ENDIF.
LOOP AT MAILTEXT.
  TRANSFER MAILTEXT TO MAILFILE.
ENDLOOP.
CLOSE DATASET MAILFILE.

CALL FUNCTION 'SXPG_CALL_SYSTEM'
     EXPORTING
          COMMANDNAME                = COMMAND
          ADDITIONAL_PARAMETERS      = PARAMETER
     IMPORTING
          STATUS                     = STATUS
     TABLES
          EXEC_PROTOCOL              = EXEC_PROT
     EXCEPTIONS
          NO_PERMISSION              = 1
          COMMAND_NOT_FOUND          = 2
          PARAMETERS_TOO_LONG        = 3
          SECURITY_RISK              = 4
          WRONG_CHECK_CALL_INTERFACE = 5
          PROGRAM_START_ERROR        = 6
          PROGRAM_TERMINATION_ERROR  = 7
          X_ERROR                    = 8
          PARAMETER_EXPECTED         = 9
          TOO_MANY_PARAMETERS        = 10
          ILLEGAL_COMMAND            = 11
          OTHERS                     = 12.

STATUS = SY-SUBRC.
* Mailzwischenfile loeschen
DELETE DATASET MAILFILE.

IF STATUS <> 0. RAISE NOK. ENDIF.

ENDFUNCTION.
Nun der Einzeiler zmail unter Unix:

Code: Alles auswählen.

cat $1 | sendmail $2
Mit der TA SM69 muss natürlich noch ZMAIL als logischer Betriebssystembefehl angelegt werden.

Bitte auch auf die Berechtigungen für das Ausführen von externen Betriebssystemkommandos achten.

Viel Erfolg.

Oliver.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
5812
Views
Versand einer E-Mail aus SAP mit PDF Anhang und E-Mail Text
von Haubentaucher » 31.08.2006 07:28 • Verfasst in ABAP® Core
18
Antw.
6343
Views
Doppelte Ausgabe einer Mail aus SAP - Mail aus Query
von yeti1967 » 28.05.2018 09:21 • Verfasst in ABAP Objects®
1
Antw.
10787
Views
2
Antw.
142
Views
E-Mail-Anhang aus Verzeichnis per Mail versenden
von Patrick1982 » 22.11.2023 15:19 • Verfasst in ABAP® für Anfänger
2
Antw.
1981
Views
PDF per Mail
von esrefoglu » 25.08.2009 17:55 • Verfasst in SAP - Allgemeines

Über diesen Beitrag

Anonymous
Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.