Kalle_B: HTML-Seite als Mail-Body verschicken

Beitrag lesen

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&amp;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