Zum Inhalt springen

Powermail und Zeilenumbrüche in Plain Text E-Mails

Erstellt am 4. Dezember 2008 · 5 Antworten · letzte Antwort am 5. Dezember 2008

Tags: Powermail, E-Mail-Versand, Frage

dabjoern ·

Hallo Leute,

vor kurzem ist mir aufgefallen, dass man mit der Powermail Extension auch Plain Text E-Mails versenden kann. Dazu habe ich eine kurze Frage. Ich habe in den Constants folgendes konfiguriert:

emailformat.recipient_mail = plain
emailformat.sender_mail = plain
rte.parse = 0

Nun sind die E-Mails wirklich ganz sauber und ohne HTML, aber leider auch ohne Umbrüche, d.h. der ganze Inhalt steht hintereinander weg. Gibt es eine Möglichkeit, hinter jedes Feld (Label plus Inhalt) einen Umbruch einzufügen (in der Art \n)? Falls das noch nicht im Quellcode vorgesehen ist, könnte ich mir das vielleicht auch selbst einbauen via PHP. An welcher Stelle findet das Rendering bzw. das Erzeugen der E-Mails statt?

Danke für jede Hilfe, dabjoern

einpraegsam.​net ·

Kann das Problem nicht nachvollziehen, bei mir werden die HTML Tags wie gewünscht entfernt und Umbrüche erzeugt (dafür ist die Funktion makePlain() in der lib/class.tx_powermail_functions_div.php verantwortlich)

dabjoern ·

Danke für deine Antwort. Es wird wohl an meinem Template "powermail_all.html" liegen. Ich habe mir mal die Funktion makePlain() angeschaut. Du ersetzt bestimmte Tags mit Umbrüchen. Wahrscheinlich fällt da mein Template Code durch das Raster. Meine Template schaut wie folgt aus:

<!-- ###POWERMAIL_ALL### begin -->
	<dl class="powermail_all powermail_all_dl">
		<!-- ###CONTENT### --><!-- ###ITEM### -->
				<dt class="powermail_all powermail_all_dt"><strong>###POWERMAIL_LABEL###</strong></dt> 
				<dd class="powermail_all powermail_all_td">###POWERMAIL_VALUE### </dd>
		<!-- ###ITEM### --><!-- ###CONTENT### -->
	</dl>
<!-- ###POWERMAIL_ALL### end -->

Ich habe mal dem $htmltagarray mein '</dd>', hinzugefügt und siehe da, es klappt. Ist es möglich, diesen Wert in dein nächstes Release aufzunehmen oder ist das nicht sinnvoll?

Vielen Dank und viele Grüße, dabjoern

EDIT: Vielleicht kann man die beiden Arrays $htmltagarray und $notallowed via TS konfigurierbar machen. Dann kann jeder Nutzer selbst noch Ausnahmen etc. hinzufügen.

einpraegsam.​net ·

1. Macht auf jeden Fall Sinn dd und dt in die Liste mit aufzunehmen - habe ich vermutlich einfach vergessen bei der Funktionserstellung

2. Ich gebe dir zu 80% Recht solche Dinge über TS konfigurierbar zu machen, aber hast du schon mal in die constants geschaut? Die quillt jetzt schon fast über...

Grüße, Alex

dabjoern ·

Hallo Alex,

deine Liste der Tags ist schon sehr umfangreich. Wahrscheinlich hast du recht und man sollte auf weitere Constants verzichten. Weitere Tags fallen mir auch gerade nicht ein. Hast du eine andere Idee, wie man die beiden Arrays extern - sicher vor Updates - pflegen könnte? Naja, so geht es erstmal. Danke dir für deine Unterstützung. Weiter so!!!

Grüße, dabjoern