Emails per SAP abschicken (Absender ohne SAP-User)

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

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

Emails per SAP abschicken (Absender ohne SAP-User)

Beitrag von miru77 (ForumUser / 68 / 10 / 7 ) »
Hallo,

in meinen Reporten lege ich wie folgt den Absender von Emails fest, die per System verschickt werden:

Code: Alles auswählen.

SENDER = CL_SAPUSER_BCS=>CREATE( SY-UNAME ).

      CALL METHOD SEND_REQUEST->SET_SENDER
        EXPORTING
          I_SENDER = SENDER. 
Statt SY-UNAME ist es auch oft der Benutzername eines Sachbearbeiters o.ä., sprich derjenige der nachher als Absender in den Emails stehen soll.

Soweit klappt das auch super, allerdings muss ich nun auch Mitarbeiter als Absender einstellen, die keinen SAP-Zugang haben. Gibt es dafür auch eine Lösung?

Gruß
Michael

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


Re: Emails per SAP abschicken (Absender ohne SAP-User)

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

da bleibt dir meines Erachtens nach nur das Anlegen und Pflegen einer eigenen Tabelle für Mitarbeiter ohne SAP-Zugang und deren E-Mail Adresse. Du müsstest dann den Namen einmal im SAP-System abfragen und wenn es ihn dort nicht gibt in der z-Tabelle.
Es sei denn ihr habt schon irgendwo im SAP-System so eine Tabelle (HR?), dann kannst du natürlich eine SAP-Tabelle dazu abfragen.
Gruß,
der Matze

Re: Emails per SAP abschicken (Absender ohne SAP-User)

Beitrag von foessleitnerj (ForumUser / 51 / 4 / 18 ) »
Hi!

In dem Blog http://www.cadaxo.com/content/de/cadaxo ... /mail.html ist ziemlich genau beschrieben, wie Mails aus SAP verschickt werden können. Es enthält auch ein Beispiel, in der einfach eine eMail-Adresse als Empfänger angegeben wird. Gleiche Logik sollte eigentlich auch für den Sender passen: Einfach den Sender mit CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS erstellen und dann mit SET_SENDER setzen.


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

Re: Emails per SAP abschicken (Absender ohne SAP-User)

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
miru77 hat geschrieben: ...allerdings muss ich nun auch Mitarbeiter als Absender einstellen, die keinen SAP-Zugang haben. Gibt es dafür auch eine Lösung?
Matze hat recht, lege die Mitarbeiter im HR-Stamm (PA30) an (wenn sie es nicht schon sind). :wink:
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Emails per SAP abschicken (Absender ohne SAP-User)

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

eine Möglichkeit wäre auch der Zugriff auf den LDAP Server
http://help.sap.com/saphelp_erp2004/hel ... ontent.htm - vielleicht auch ein Ansatz

Gruss
thanks Jens

Re: Emails per SAP abschicken (Absender ohne SAP-User)

Beitrag von miru77 (ForumUser / 68 / 10 / 7 ) »
Hallo,

also die Emailadresse ist weniger das Problem, die habe ich bereits im Personalstamm im Infotyp 0006 (Adressen) pro Mitarbeiter hinterlegt. Mir geht es darum wie ich diese nun an die Methode übergebe. Denn wie ich das bisher sehe, ist in dem I_SENDER auch nur der Benutzername hinterlegt und noch keine Emailadresse. Werde mir die obigen Links dann mal durchlesen, danke dafür.

Ansonsten kam mir noch die Idee einen Fake-User anzulegen und dann immer vor dem Versand Tabelle USR21 bzw. ADR6 upzudaten...

Für den Mailversand habe ich mir übrigens einen kleinen Hilfsreport geschrieben (siehe Anhang), so dass ich nicht in jedem Report die ganzen Methoden aufrufen muss, sondern einfach nur einen Submit absetze.

z.B.

Code: Alles auswählen.

SUBMIT ZPL_EMAIL
                     WITH ZEILE1 = 'Test-Text'
                     WITH EMAIL = 'Vorname.nachname@firma.com'
                     WITH ABSENDER = 'SAPUSER'
                     WITH BETREFF = 'Test-Betreff' AND RETURN.
Und das würde ich nun gerne ergänzen, so dass man da auch die Emailadresse statt dem SAP-User angeben kann.

Re: Emails per SAP abschicken (Absender ohne SAP-User)

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
Bilden des Empfängers mit Char:

Code: Alles auswählen.

 
DATA  recipient  TYPE REF TO if_recipient_bcs.
recipient = cl_cam_address_bcs=>create_internet_address( 'miru77@ababforum.com' ).
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Emails per SAP abschicken (Absender ohne SAP-User)

Beitrag von miru77 (ForumUser / 68 / 10 / 7 ) »
Hallo Jens,

beim Empfänger gibt es das Problem nicht, da mache ich das bereits so wie du geschrieben hast.

Code: Alles auswählen.

    RECIPIENT = CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS( EMAIL1 ).
        CALL METHOD SEND_REQUEST->ADD_RECIPIENT
          EXPORTING
            I_RECIPIENT = RECIPIENT
            I_EXPRESS   = 'X'.
Nur beim Absender ist das halt ein anderes Verfahren, da brauche ich den Benutzernamen.

Denn wenn ich das so wie oben mache, kommt diese Fehlermeldung, da in SENDER auch nur der Benutzername stehen darf.

Code: Alles auswählen.

Der Ergebnistyp der funktionalen Methode ist nicht in den Typ von
SENDER konvertierbar.

Re: Emails per SAP abschicken (Absender ohne SAP-User)

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

ich habe das so gemacht:

Code: Alles auswählen.

* Create sender
    lv_send = 'Heinz.Heinz@Heinz.Sauce.com'.
    lo_sender = cl_cam_address_bcs=>create_internet_address( lv_send ).

* Set sender
    lo_send_request->set_sender( lo_sender ).
Dann kann ich die Mail-Adresses des Users übersteuern.

Viele Grüße

Norbert

Re: Emails per SAP abschicken (Absender ohne SAP-User)

Beitrag von miru77 (ForumUser / 68 / 10 / 7 ) »
Vielen Dank, habe nun ein wenig rumprobiert und es funktioniert anscheinend.

Code: Alles auswählen.

      CALL METHOD CL_CAM_ADDRESS_BCS=>CREATE_INTERNET_ADDRESS
        EXPORTING
          I_ADDRESS_STRING = 'vorname.nachname@firma.com'
          I_ADDRESS_NAME   = 'Vorname Nachname'
        RECEIVING
          RESULT           = SENDMAILA.


      CALL METHOD SEND_REQUEST->SET_SENDER
        EXPORTING
          I_SENDER = SENDMAILA. 
Edit: Nun hab ich es ins Produktivsystem kopiert und mir ein paar Test-Emails an die Privatadresse geschickt. Es funktioniert super, habe nun 3 Möglichkeiten den Absender einzustellen:

1) SAP-User
2) Personalnummer (die Daten holt er sich aus den HR-Infotypen)
3) beliebige Texteingabe von Mailadresse + angezeigtem Namen

Vielen Dank nochmal für die Hilfe.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1369
Views
Werte in F-47 eintragen und abschicken
von uwe » 13.04.2006 09:24 • Verfasst in Financials
1
Antw.
2674
Views
EMailversand mit speziellem Absender
von jacky81 » 16.10.2006 14:22 • Verfasst in ABAP® Core
0
Antw.
1164
Views
htm- Emails versenden?
von Davor » 27.02.2008 14:27 • Verfasst in Basis
0
Antw.
1550
Views
0
Antw.
804
Views
Eingehende E-Mails Absender auslesen
von herr mb » 13.10.2014 11:12 • Verfasst in ABAP® Core

Über diesen Beitrag


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.