$header .="Hallo,\ndieser\nText\nist\njetzt\nmehrzeilig.\n\n";
disses funktioniert bei mir nix.
Definiere "funktioniert nix". Wo funktioniert nix? Gib die Variable mit
echo "<pre>".htmlentities($header)."</pre>";
in einer Seite aus und Du wirst sehen, daß es funktioniert. Das Problem muß also woanders liegen. Zum Beispiel ist der Kopf der Mail nicht vom Körper getrennt, es fehlt die Leerzeile (siehe vierte Zeile unten).
Weiterhin sind die Grenzen nicht überall identisch, oben definierst Du boundary=$boundary, im Nachrichtenkörper benutzt Du am Ende --$boundary--.
Problematisch eventuell auch, daß Zeilenumbrüche bei QP-Kodierung mit \r\n angegeben werden müssen statt nur \n (obwohl die meisten Mailer da eigentlich sehr tolerant sein dürften).
$header = "From: blue7\n";
$header .= "MIME-Version: 1.0\n";
$header .="Content-Type: multipart/mixed; boundary=$boundary\n";
Hier fehlt $header.="\n";
$header .="--$boundary\n";
$header .="Content-Type: text/html\n";
$header .="Content-Transfer-Encoding: quoted-printable\n\n";
$header .="Hallo,\ndieser\nText\nist\njetzt\nmehrzeilig.\n\n";
Wenn's alles nichts hilft, schick Dir selbst eine Mail und benutze die als Vorlage.
Gruß,
soenk.e