Seite 1 von 1

html eMail

Verfasst: 30 Nov 2014 09:14
von ath
Hallo,

zur Zeit sende ich mit der Standardfunktion eMails aus WsWIN heraus was wunderbar funktioniert. Nun würde ich gerne anstelle der reinen Text-eMails html-eMails versenden und habe daher die custom_r.txt entsprechend angepaßt.

Leider funktioniert das nicht so wie ich es mir vorstelle. Anstatt die Mail html-formatiert anzuzeigen wird der un-interpretierte html Code angezeigt. Am Mail Client liegt es nicht, denn es funktioniert mit mit verschiedenen Clients nicht.

Wer kann mir bzgl. der Syntax auf die Sprünge helfen? Im Internet findet man verschiedene Tipps, die sich leider widersprechen. Die einen behaupten man darf nur Formatierungsangaben verwenden und muß Body und head weglassen, die anderen beschreiben die Verwendung einer kompletten html-Datei wie wir sie auch für unsere benutzerdefinierten Dateien verwenden.

Danke und Gruß
Andreas

Verfasst: 30 Nov 2014 11:12
von rf-leo
Hallo Andreas,

du musst der Mail mitgeben, wie sie interpretiert werden soll. Dafür ist der MIME-Type, das Header-Field "Content-Type:" erforderlich.
Bei Text-Mails sieht er z.B. wie folgt aus:

Code: Alles auswählen

Content-Type: text/plain; charset=UTF-8
plain bedeutet in diesem Fall "Text ohne Formatierung.

Bei html-Mails kann der Content-Typ so aussehen:

Code: Alles auswählen

Content-Type: text/html; charset=UTF-8
Content-Type: text/html; charset=ISO-8859-1
html bedeutet hier, dass alle Formatierungsangaben ihrem html-Standard entsprechend umgesetzt werden.

Wie du siehst, gibt es Unterschiede. Auch die Angabe des Zeichensatzes ist bei den Beispielen vorhanden und ist hier als Subtype mit angegeben.

Erst dann kann auch der Email-Client den Inhalt der Mail entsprechend umsetzen und anzeigen.


Gruß
Rainer

Verfasst: 30 Nov 2014 17:03
von ath
Hallo Rainer,

Danke für Deine Antwort. Leider funktioniert es immer noch nicht. Der Anfang der custom_r.txt sieht jetzt so aus:

<html>
<head>
<meta>
</head>
<body>
hier ein paar WsWIN-Variablen
</Body>
</html>

Verfasst: 30 Nov 2014 17:48
von rf-leo
Hallo Andreas,

ohne jetzt aneinander vorbei zu reden, du möchtest html-formatierte Emails verschicken?
Dein geposteter Header ist der typisch einer html-Website. Ein Email Header sieht ein wenig anders aus. Der eigentliche Inhalt der Email ist dann der zweite Schritt ...

Mal ein Header-Exemplar einer reinen text-Email -> siehe Content-Type:

Code: Alles auswählen

Return-Path&#58; <web>
X-Original-To&#58; emailadresse@domain.de
Delivered-To&#58; emailadresse@domain.de
Received&#58; from mailout2.server.de &#40;mailout2.server.de &#91;78.242.99.100&#93;&#41;
	by mx6.server.de &#40;Postfix&#41; with ESMTPS id 656DE67E6D8
	for <emailadresse>; Sun, 30 Nov 2014 13&#58;39&#58;47 +0100 &#40;CET&#41;
Received&#58; from domain.de &#40;domain.de &#91;78.138.89.61&#93;&#41;
	by mailout2.server.de &#40;Postfix&#41; with ESMTPSA id 6006D9A112
	for <emailadresse>; Sun, 30 Nov 2014 13&#58;37&#58;49 +0100 &#40;CET&#41;
Received&#58; by domain.de &#40;Postfix, from userid 1415&#41;
	id 0E3303824D14; Sun, 30 Nov 2014 13&#58;37&#58;31 +0100 &#40;CET&#41;
From&#58; root@domain.de &#40;Cron Daemon&#41;
To&#58; emailadresse@domain.de
Subject&#58; Cron wetter_inc/.dwd_sat.sh
Content-Type&#58; text/plain; charset=UTF-8
Message-Id&#58; <20141130123731>
Date&#58; Sun, 30 Nov 2014 13&#58;37&#58;31 +0100 &#40;CET&#41;
im Anschluss folgt dann der eigentliche Inhalt mit seiner eigenen Definition ...

Hier der Anfang des eigentlichen Inhalts einer html-Email:

Code: Alles auswählen

<DOCTYPE>
<html>
    <head>
        <meta>
        <title> .....
Was immer sehr hilfreich ist, wenn man vergleicht. In diesem Fall würde ich die eigene Definition und die Ergebnisse meiner Versuche mit denen bekommener Emails, sprich dem Quelltext der Mails vergleichen.


Gruß
Rainer

Verfasst: 30 Nov 2014 18:18
von ath
Hallo Rainer,

korrekt, ich möchte lediglich eine html-formatierte eMail versenden. Einfach die custom_r.txt ein bisschen aufhübschen. Minimalwerte in blau; Max-Werte in rot uns solche Spielereien.

In Deinen Beispiele ist der 1. Code-Block ja der vom Mail-Programm generierte Teil. Hier nutze ich ja die Standardfunktionalität von WsWIN und habe daher darauf keinen Einfluß.

Der zweite Teil - also der eigentliche eMail-Inhalt - müßte eigentlich korrekt sein. Ich verstehe einfach nicht welche Kodierung ich vornehmen muß, damit der eMail-Client den Mailtext als html interpretiert.

Verfasst: 30 Nov 2014 18:42
von rf-leo
Hallo Andreas,

ich glaube, genauere Auskünfte müsste hier aber dann der Werner liefern, das WsWin nur text-kodierte Mails senden kann ...

In dem Fall müsstest du dann auf Blat, mit einer eigenen Definitionsdatei umstellen.
Da bin ich aber kein Spezialist, habe es selber nicht im Einsatz.

Gruß
Rainer