html per php mail?

flandersX

Mitglied
Hallo,

es gibt ja zu hauf Beispiele dazu wie man per PHP mail HTML verschickt.
Doch leider funktionieren die bei mir allesamt nicht.

so sieht er aus:


PHP:
$message = "<h1>Hello world!<h1>";
$to      = "test@test.de";
$subject = "Betrefftext";
$xtra    = "From: ab@sender.de (Ab Sender)\r\n";
$xtra   .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
$xtra   .= "X-Mailer: PHP ". phpversion();

mail($to,
     $subject,
     $message,
     $xtra);

Die mail sieht dann immer so aus:
Content-Type: text/html

Content-Transfer-Encoding: 8bit

X-Mailer: PHP 5.2.9-1nmm1
Message-Id: <20090930095106.E9CC0B5409D@hoster.com>
Date: Wed, 30 Sep 2009 11:51:06 +0200 (CEST)

<h1>Hello world!<h1>

Weiß einer woran es liegen könnte ?

Danke !
 
Alles auf php.net erklärt.

PHP:
<?php
// mehrere Empfänger
$empfaenger  = 'max@example.com' . ', '; // beachten Sie das Komma
$empfaenger .= 'moritz@example.com';

// Betreff
$betreff = 'Geburtstags-Erinnerungen für August';

// Nachricht
$nachricht = '
<html>
<head>
  <title>Geburtstags-Erinnerungen für August</title>
</head>
<body>
  <p>Hier sind die Geburtstage im August:</p>
  <table>
    <tr>
      <th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
    </tr>
    <tr>
      <td>Julia</td><td>3.</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Tom</td><td>17.</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header  = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// zusätzliche Header
$header .= 'To: Simone <simone@example.com>, Andreas <andreas@example.com>' . "\r\n";
$header .= 'From: Geburtstags-Erinnerungen <geburtstag@example.com>' . "\r\n";
$header .= 'Cc: geburtstagsarchiv@example.com' . "\r\n";
$header .= 'Bcc: geburtstagscheck@example.com' . "\r\n";

// verschicke die E-Mail
mail($empfaenger, $betreff, $nachricht, $header);
?>

Ergänzend dazu: http://pear.php.net/package/Mail_Mime
Bis mans komplett versteht dauert etwas, aber es lohnt sich ;).
 
Zurück