HTML-Seite als Mail-Body verschicken
Kalle_B
- html
Hallöle,
ich zeige eine HTML-Seite an, unten ist ein mailto mit subject und body.
<a href='mailto:muster@mann.de?subject=Ihr%20Terminplan&body=%3C%21DOCTYPE%20HTML%20PUBLIC%2 ...'>muster@mann.de</a>
Decodiert fängt body an mit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>
<title>
Doch bei Klick auf die Mail-Adresse wird kein Mail-Fenster geöffnet.
Ich bereite den body-string so vor:
~~~php
$html_return = str_replace( chr(10), '', $html_return );
$html_return = str_replace( chr(13), '', $html_return );
$html_return = urlencode( $html_return );
$html_return = str_replace( '+', '%20', $html_return );
$html_return = str_replace( '-', '%2D', $html_return );
Mit einem kleinen Schnippsel als body-string funktioniert es. Wo kann der Fehler stecken? Ist der String zu lang (ca. 30 kB) oder darf er nicht mit <!DOCTYPE anfangen? Oder gibt es Zeichen, die zu maskieren ich vergaß?
Dann habe ich noch nachgeschaut, ob man die HTML-Datei an die Mail anhängen kann, aber so eine <http://de.selfhtml.org/html/verweise/email.htm@title=Optionen bei E-Mail-Verweisen> nicht gefunden.
LIeben Gruß, Kalle
Hallo,
Mit einem kleinen Schnippsel als body-string funktioniert es. Wo kann der Fehler stecken? Ist der String zu lang (ca. 30 kB)
ja, *wesentlich* zu lang.
Bedenke, dass der gesamte String dem Mailclient mit der Kommandozeile übergeben werden muss. Unterstützt dein OS Kommandozilen von 30kB Länge?
Dann habe ich noch nachgeschaut, ob man die HTML-Datei an die Mail anhängen kann, aber so eine <http://de.selfhtml.org/html/verweise/email.htm@title=Optionen bei E-Mail-Verweisen> nicht gefunden.
Nein, das Erzeugen von Mails mit einem mailto-Link unterliegt eben ganz erheblichen Einschränkungen.
Ciao,
Martin