php HTML Mail

09.01.2020

Der folgende Code erstellt eine HTML Mail, die von den meisten Programmen auch als solche dargestellt wird. Probleme konnte ich ausmachen bei Thunderbird unter Windows 10.

Nach jeder header Zeile muss ein " . \r \n" stehen!

<?php
$mailtext = '<html>
<head>
    <title>php mail - HTML-E-Mail</title>
</head>
 
<body>
 
<h1>php mail - HTML-E-Mail</h1>
 
<p>Hier steht der Mailtext,
viele HTML Tags sind erlaubt (table, b, strong, em, i, etc)</p>
 
<table border="1">
  <tr>
    <td>Beschreibung</td>
    <td>Anzahl Seiten</td>
  </tr>
  <tr>
    <td>PHP lernen mit PHP-Kurs.com</td>
    <td>über 100</td>
  </tr>
</table>
 
<p>Die meisten HTML-Tags wie <b>fett</b>
und <i>kursiv</i> stehen zur
Verfügung</p>
 
</body>
</html>
';
 
$empfaenger = "du@example.com"; //Mailadresse
$absender   = "ich@example.com";
$betreff    = "Mail-Test - HTML-E-Mail mit PHP erstellen";
$antwortan  = "ICH@example.com";
 
$header  = "MIME-Version: 1.0";
$header .= "Content-type: text/html; charset=utf-8";
 
$header .= "From: $absender " . "\r \n";
$header .= "Reply-To: $antwortan " . "\r \n";
// $header .= "Cc: $cc " . "\r \n";  
// falls an CC gesendet werden soll
$header .= "X-Mailer: PHP ". phpversion();
 
mail( $empfaenger,
      $betreff,
      $mailtext,
      $header);
 
echo "Mail wurde gesendet!";
?>

09.01.2020



Zurück