Hans: HTML-Mail wird nicht als Selbige verschickt

Hallo,

hiermnit möchte ich eine Html-Mail senden:
<?
$mail_empfaenger="test@test.de";
$mail_absender=$mailaddi;
$betreff="Eine Testmail";
$text='
<html><head><title>Test></title></head>
<body>
<table border=5>
<tr><td bcgolor=blue>Name</td><td bgcolor=red>$Vorname $Nachname</td></tr>
<tr><td bgcolor=yellow> Beruf</td><td bgcolor=green>$Beruf</td></tr>
<tr><td>Telefon</td><td>$Telefon</td></tr>
<tr><td colspan=2>Mit freundlichen Grüssen</td></tr>
</table>';
</body>
</html>
mail($mail_empfaenger, $betreff, $text,"from:$mail_absender\r\ nContent-Type:text/html\r\nContent-Transfer-Encoding: 8bit\r\n");
print "email wurde verschickt";
?>

Allerdings werden alle Sonderzeichen konvertiert (ich schaue sie mir bei web.de an).

Weiß jemand, wieso die Zeichen nicht als "HTML selber" interpretiert werden?

danke!
Hans

  1. Hi,

    $text='
    <html><head><title>Test></title></head>
    <body>
    <table border=5>
    <tr><td bcgolor=blue>Name</td><td bgcolor=red>$Vorname $Nachname</td></tr>
    <tr><td bgcolor=yellow> Beruf</td><td bgcolor=green>$Beruf</td></tr>
    <tr><td>Telefon</td><td>$Telefon</td></tr>
    <tr><td colspan=2>Mit freundlichen Grüssen</td></tr>
    </table>';

    ^ hier ist $text zu Ende.

    </body>
    </html>

    Was sollen diese zwei Zeilen?

    mail($mail_empfaenger, $betreff, $text,"from:$mail_absender\r\

    ist hier wirklich der Zeilenumbruch im Script?

    nContent-Type:text/html\r\nContent-Transfer-Encoding: 8bit\r\n");

    Dann wäre der content-type (inklusive des 'n' davor) noch Bestandteil der Zeile from:

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hallo,

    <?
    $mail_empfaenger="test@test.de";
    $mail_absender=$mailaddi;
    $betreff="Eine Testmail";

    $boundary="----=_type_change_";

    $text='
    <html><head><title>Test></title></head>
    <body>
    <table border=5>
    <tr><td bcgolor=blue>Name</td><td bgcolor=red>$Vorname $Nachname</td></tr>
    <tr><td bgcolor=yellow> Beruf</td><td bgcolor=green>$Beruf</td></tr>
    <tr><td>Telefon</td><td>$Telefon</td></tr>
    <tr><td colspan=2>Mit freundlichen Grüssen</td></tr>

    </table>

    </body>

    </html>';
    $plain=strip_tags($text);
    $text=$boundary."\r\nContent-Type: text/html;\r\ncharset="iso-8859-1"\r\nContent-Transfer-Encoding: 8bit\r\n\r\n".$text."\r\n\r\n";
    $plain$boundary."\r\nContent-Type: text/plain;\r\ncharset="iso-8859-1"\r\nContent-Transfer-Encoding: 8bit\r\n\r\n".$plain."\r\n\r\n";
    $text=$plain.$text;

    mail($mail_empfaenger, $betreff, $text,"From: $mail_absender\r\nContent-Type:
     multipart/alternative;\tboundary="--=_type_change_"\r\n
    Content-Transfer-Encoding: 8bit");

    print "email wurde verschickt";
    ?>

    Versuche es bitte so und dann sehen wir weiter...

    Gruß aus Berlin!
    eddi