marco: Problem beim versenden von Multipart Message mit PHP

Beitrag lesen

hallo, ich habe folgendes problem:

beim versenden folgender multipart message (autoresponder nach ausfüllen und absenden eines formulars) mit php wird die email im emailprogramm (z.b. mail unter OSX 10.4.8 und webmailer 1und1) nicht richtig wiedergegeben.

php-script:

<?php
$to       = "ich@meiner-domain.de";
$benutzer = $HTTP_POST_VARS['user'];
$mail     = $HTTP_POST_VARS['mail'];
$subject  = $HTTP_POST_VARS['betreff'];
$nachricht= $HTTP_POST_VARS['anfrage'];

$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=multimessage_antwort\n";
$header .= "From: absender@domain.de\r\n";

$antwort .= "--multimessage_antwort";
$antwort .= "Content-Type: text/html\n";
$antwort .= "Content-Transfer-Encoding: quoted-printable\n\n";
$antwort .='<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html40/strict.dtd">
<html><body bgcolor="white" leftmargin="25" marginheight="25" marginwidth="25" topmargin="25">
<style type="text/css">
   body {color: #003; font: 10px/13px Verdana, Arial, Helvetica, Geneva, Swiss }
</style>
<b>Vielen Dank f&uuml;r Ihre Anfrage, '.$benutzer.'.</b><br> Wir werden diese umgehend bearbeiten.<p><br>
Text Ihrer Anfrage:<br>'.$nachricht.'
<p><br>
Ihr Team von<font color="#f30"> TOP </font>Absender<p><br>
<a href="http://www.meine-domain.de"><img src="http://www.meine-domain.de/images/logo.jpeg" /></a></body></html>';
$antwort .= "\n";

$antwort .= "--multimessage_antwort";
$antwort .= "Content-Type: text/plain; charset='iso-8859-1'\n";
$antwort .= "Content-Transfer-Encoding: 7bit\n\n";
$antwort .= "Vielen Dank für Ihre Anfrage, ".$benutzer.".\n";
$antwort .= "Wir werden diese umgehend bearbeiten.\n";
$antwort .= "\n";
$antwort .= "Text Ihrer Anfrage:\n";
$antwort .= "".$nachricht."\n";
$antwort .= "\n";
$antwort .= "Ihr Team von TOP Absender.\n";

$antwort .= "--multimessage_antwort--";

mail($mail, "AW: ".$subject, $antwort, $header);
?>

---- ende script

$benutzer = $HTTP_POST_VARS['user'];
$mail     = $HTTP_POST_VARS['mail'];
$subject  = $HTTP_POST_VARS['betreff'];
$nachricht= $HTTP_POST_VARS['anfrage'];

kommen vom formular.

das script habe ich in einfacherer form aus dem archiv dieses forums. aber leider sieht die email im emailprogramm dann so aus:

--multimessage_antwortContent-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html40/strict.dtd">
<html><body bgcolor="white" leftmargin="25" marginheight="25" marginwidth="25" topmargin="25">
<style type="text/css">
   body {color: #003; font: 10px/13px Verdana, Arial, Helvetica, Geneva, Swiss }
</style>
<b>Vielen Dank f&uuml;r Ihre Anfrage, mustermann.</b><br> Wir werden diese umgehend bearbeiten.<p><br>
Text Ihrer Anfrage:<br>Hier steht die Anfrage (Text vom Formular)
<p><br>
Ihr Team von<font color="#f30"> TOP </font>Absender<p><br>
<a href="http://www.meine-domain.de"><img src="http://www.meine-domain.de/images/logo.jpeg" /></a></body></html>
--multimessage_antwortContent-Type: text/plain; charset='iso-8859-1'
Content-Transfer-Encoding: 7bit

Vielen Dank für Ihre Anfrage, mustermann.
Wir werden diese umgehend bearbeiten.

Text Ihrer Anfrage:
Hier steht die Anfrage (Text vom Formular)

Ihr Team von TOP Absender.
--multimessage_antwort--

ich sitze da jetzt schon mehre tage dran und komme einfach nicht weiter. nach dem motto viele augen sehen mehr als zwei - kann mir bitte jemand helfen?

gruß

marco