Mailversand mit Logo im Body

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

Mailversand mit Logo im Body

Beitrag von Urdestiny (ForumUser / 6 / 0 / 0 ) »
Hallo Mitglieder,

Ich weiß, dass das Thema hier schon viele Male behandelt worden aber NICHT mein Problem.

Ich will mit dem FUBA "SO_DOCUMENT_SEND_API1" eine Mail versenden.

Der Versand funktioniert auch, jedoch möchte ich nun im Bodytext noch ein Logo mitgeben.
Das Logo liegt mir in SAP als BMP vor.

Die Grafik mit dem FUBA "SAPSCRIPT_GET_GRAPHIC_BDS" einzulesen funktioniert soweit.
Wenn ich die TXT-TAB des Mailbausteins um den Inhalt meier Grafik ergänze haut das aber nicht hin.

Als Code werde ich hier mal den Mailbaustein anhängen.

Code: Alles auswählen.

 CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
      EXPORTING
        DOCUMENT_DATA                    = W_DOCUMENT_DATA
*       PUT_IN_OUTBOX                    = ' '
        SENDER_ADDRESS                   = I_SENDER_ADRESS
        SENDER_ADDRESS_TYPE              = I_SENDER_ADRESS_TYPE
        COMMIT_WORK                      = ' '
*     IMPORTING
*       SENT_TO_ALL                      =
*       NEW_OBJECT_ID                    =
*       SENDER_ID                        =
      TABLES
        PACKING_LIST                     = IT_PACKING_LIST
        OBJECT_HEADER                    = IT_OBJECT_HEADER
        CONTENTS_BIN                     = IT_CONTENTS_BIN
        CONTENTS_TXT                     = IIT_CONTENTS_TXT
*       CONTENTS_HEX                     =
*       OBJECT_PARA                      =
*       OBJECT_PARB                      =
        RECEIVERS                        = IT_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
              .

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


Re: Mailversand mit Logo im Body

Beitrag von ewx (Top Expert / 4885 / 319 / 644 ) »
Vielleicht hilft dir dieses Demo-Programm? RSSOHTMLGIF
Es benutzt allerdings die Klasse CL_BCS anstelle des Funktionsbausteins.

Re: Mailversand mit Logo im Body

Beitrag von ralf.wenzel (Top Expert / 3955 / 202 / 281 ) »
Nur so nebenbei: Logo im Body (=HTML- Mail) ist der einfachste Weg, im SPAM zu landen. Und dann auch noch mit BMP in einem derart ungeeigneten Format...
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing
Neuer Artikel über BRF+ in der neuen iX 05/25!

Re: Mailversand mit Logo im Body

Beitrag von Urdestiny (ForumUser / 6 / 0 / 0 ) »
Hallo

Prinzipiell funktioniert die Klasse. Leider kann ich nicht viel damit anfangen was den Methodenaufruf angeht.
Benötigt sicher nur ein wenig Einarbeitungszeit.

@ ralf.wenzel: Da geb ich Dir sicher recht, aber SAP hat nun mal nicht viel Möglichkeiten was Bilder betrifft. TIF und BMP sind die Formate die man in der
SE78 ablegen kann. Da TiF (Standardtext = ZHEX-MACRO.....) bereits obsolet sind, bleibt nicht mehr viel übrig.

Für Anmerkung die sich auf die Lösung des Problems beziehen bin gerne offen.

Gruß
Wolfgang

Re: Mailversand mit Logo im Body

Beitrag von whasl (ForumUser / 14 / 0 / 1 ) »
Hallo,

was spricht dagegen, das Logo im MIME Repository abzulegen? Da ist man nicht so an die Uralt-Formate gebunden. Jpeg und PNG sind da kein Problem.

Generell muss ich aber Ralf schon recht geben: je weniger "Klimbim" im Mailbody steckt, desto höher die Chance das die Mail beim Empfänger nicht im Spam Folder landet. Wenn schon eine Grafik eingebettet werden muss, dann am besten eine auf Filesize optimierte Jpg verwenden.

Walter

Re: Mailversand mit Logo im Body

Beitrag von Urdestiny (ForumUser / 6 / 0 / 0 ) »
Hallo

Mit MIME musste ich noch nie und habe ich noch nie.
Prinzipiell geb ich Ralf ja auch recht, doch ich erwarte eben Lösungsorientiertes Posting.

@Walter kannst Du mich vielleicht grob anleiten ??

Gruß
Wolfgang

Re: Mailversand mit Logo im Body

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
Die Transaktion zum Hochladen lautet SMW0
"Binäre Daten"
Dann "Ausführen"
Und oben in der Toolbar "Neu anlegen"

Auslesen der Daten geht über FuBa WWW_GET_MIME_OBJECT

lg ADT
Zuletzt geändert von a-dead-trousers am 13.05.2014 08:27, insgesamt 1-mal geändert.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Mailversand mit Logo im Body

Beitrag von ewx (Top Expert / 4885 / 319 / 644 ) »
Vielleicht das BMP in BAS64 umwandeln und als inline-Grafik einbinden?
http://aktuell.de.selfhtml.org/artikel/ ... ne-images/

FB HTTP_BASE64_ENCODE

Re: Mailversand mit Logo im Body

Beitrag von whasl (ForumUser / 14 / 0 / 1 ) »
Hallo,

du kannst die Datei mit der SE80 im MIME-Repository ablegen (ist auch ans Transportsystem angeschlossen), also: SE80 => "MIME Repository" wählen, dann im Baum unterhalb von PUBLIC einen eigenen Z-Ordner anlegen (rechte Maustaste auf "PUBLIC", anlegen Ordner), je nach Bedarf auch weitere Unterordner. Im Zielordner dann "Importieren MIME Objekte" aufrufen, damit kann ein lokales File ins Repository hochgeladen werden.

In deiner Anwendung kannst du über die MIME-Repository-API auf das Objekt zugreifen.

Beispielcoding:

Code: Alles auswählen.


  METHODS GET_MIME_OBJECT
    importing
      !URL type STRING
    returning
      value(DATA) type STRING .

.....


  METHOD get_mime_object.

    DATA: lc_mime_repo TYPE REF TO if_mr_api
        , lv_mime_xstr TYPE xstring
        .

    lc_mime_repo ?= cl_mime_repository_api=>get_api( ).
    lc_mime_repo->get( EXPORTING i_url = url IMPORTING e_content = lv_mime_xstr ).

    CALL FUNCTION 'SCMS_BASE64_ENCODE_STR'
      EXPORTING
        input  = lv_mime_xstr
      IMPORTING
        output = data.

  ENDMETHOD.
Die Methode nimmt eine URL zum einem Repository Objekt (z.B. '/SAP/PUBLIC/ZKUNDE/MAIL/logo.jpg') und gibt die Daten base64-codiert zurück.


hth,
Walter

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2283
Views
Email-Body in ein PDF konvertieren
von monika.endl3 » 21.05.2015 08:06 • Verfasst in ABAP® Core
2
Antw.
2873
Views
Mehrzeiliger Body im OUTLOOK-Email
von fip » 11.07.2007 11:21 • Verfasst in ABAP® Core
5
Antw.
9804
Views
SO10 Mail Body bei Nutzung von BADI_SD_SLS_EMAIL
von Ben2408 » 26.05.2021 17:05 • Verfasst in ABAP Objects®
0
Antw.
3930
Views
Logo ändern ESS/MSS
von SaskuAc » 06.02.2017 06:40 • Verfasst in Enterprise Portal
10
Antw.
4603
Views
Einbinden Logo
von christof » 10.02.2018 18:42 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

IF mit AND und OR
vor 6 Tagen von GastX 6 / 6315
Meine Inbox
vor 6 Tagen von Rabea1103 1 / 4409
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 5594
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 10948

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.

Aktuelle Forenbeiträge

IF mit AND und OR
vor 6 Tagen von GastX 6 / 6315
Meine Inbox
vor 6 Tagen von Rabea1103 1 / 4409
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 5594
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 10948