HTML Code per Mail versenden

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

HTML Code per Mail versenden

Beitrag von abapjunior (ForumUser / 9 / 1 / 0 ) »
Hallo zusammen,

ich bin gerade dabei ein Programm zu erstellen, das HTML Code generiert und diesen mit Hilfe der Klasse cl_bcs per Email versendet. Prinzipiell funktioniert das auch schon sehr gut, jedoch bereiten mir die Umlaute etwas Probleme. Diese werden z.B. so angezeigt:

Code: Alles auswählen.

Zuständiger Mitarbeiter 
Das Problem scheint kein ABAP-Problem zu sein, da FireFox und der IE die Umlaute fehlerfrei interpretieren. Wir nutzen aber nunmal Outlook und daher muss das dort annehmbar ausehen. Mit einem kleinen Workaround ist mir dies auch gelungen

Code: Alles auswählen.

REPLACE ALL OCCURRENCES OF 'Ä' IN lv_html_string WITH `Ä`.
REPLACE ALL OCCURRENCES OF 'ä' IN lv_html_string WITH `ä`.

REPLACE ALL OCCURRENCES OF 'Ö' IN lv_html_string WITH `Ö`.
REPLACE ALL OCCURRENCES OF 'ö' IN lv_html_string WITH `&öuml;`.

REPLACE ALL OCCURRENCES OF 'Ü' IN lv_html_string WITH `Ü`.
REPLACE ALL OCCURRENCES OF 'ü' IN lv_html_string WITH `ü`.
Mir gefällt diese Lösung aber nicht wirklich, deshlab möchte ich euch fragen, ob ihr eine elegantere Lösung habt um Umlaute und weitere Zeichen duch HTML Sonderzeichen zu ersetzen?

Viele Dank im Voraus,
Patrick

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


Re: HTML Code per Mail versenden

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Du kannst den String in HTML umwandeln mittels der Klasse CL_HTTP_UTILITY Methode escape_html.
gruß Aze

Re: HTML Code per Mail versenden

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hi!

Dass die Sonderzeichen so dargestellt werden hat mit einem Fehler bei der Codepage zu tun.
In welcher Codierung wird die Email versendet? Unicode (UTF-8) oder ISO (8859-1)?
Meist ist in Outlook im Header der Email zu lesen in welcher Codierung der Inhalt dahergekommen ist.
Entsprechend dieser Information kann man dann im HEAD-Bereich einen META-Tag nortieren der die zu verwendende Codierung angiebt.

Code: Alles auswählen.

<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"/>
Oder eben alle Sonderzeichen in ihre HTML Pedants umwandeln. Das ist aber keine 100% Lösung, da es immer wieder Zeichen geben kann die man "vergessen" hat. Die Variante, die Codierung zu korrigieren, funktioniert immer und sollte daher bevorzugt werden.

In dem konkreten Beispiel dürfte es im HTML ein Unicode-Zeichen sein, die Datei aber als ISO-8859-1 definiert bzw. übertragen worden sein.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
abapjunior

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: HTML Code per Mail versenden

Beitrag von abapjunior (ForumUser / 9 / 1 / 0 ) »
Es funktioniert! Es lag tatsächlich am eingestellten ISO Metatag. Große Freude!

Re: HTML Code per Mail versenden

Beitrag von abapjunior (ForumUser / 9 / 1 / 0 ) »
Ich hätte da noch eine weitere Frage:

Wie kann ich ein Bild in den HTML Text einfügen, wobei das Bild mitverschickt werden soll? Die Klasse cl_document_bcs bietet ja die Methode add_attachment, wie kann ich aber darauf per HTML Quellenangabe zugreifen?

Vielen Dank im Voraus für eure Mühen.

Patrick

Re: HTML Code per Mail versenden

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
hI!

Normalerweise brauchst du im HTML nur denselben Namen für das Bild verwenden wie es im Attachment der Email lautet.
Weiß ich jetzt nicht genau wie der Name im Attachment vergeben wird, aber zur Not einfach mal eine Mail mit HTML und Bild verschicken und dann nachschauen im Ergebnis.

lg ADT
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

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4605
Views
SAPscript-Text als HTML per Mail versenden
von ralf.wenzel » 25.07.2016 07:01 • Verfasst in ABAP® Core
2
Antw.
867
Views
E-Mail-Anhang aus Verzeichnis per Mail versenden
von Patrick1982 » 22.11.2023 15:19 • Verfasst in ABAP® für Anfänger
4
Antw.
1530
Views
HTML Code einer eingehenden Email
von Creeth » 17.02.2014 13:42 • Verfasst in ABAP® Core
1
Antw.
1218
Views
HTML Daten als Anhang an Mail unter AOO
von SAP_ENTWICKLER » 14.12.2017 14:57 • Verfasst in ABAP® Core
5
Antw.
2452
Views
CNTL_ERROR beim Senden BCS HTML-Mail
von Xilukarim » 22.06.2022 07:52 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von tar 8 / 183
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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

Regex in where
vor 4 Stunden von tar 8 / 183
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822