<?php 
// Liest die Grafik ein und kodiert sie nach Base64
function bild_einlesen($bild_name)
{
   // Datei einlesen
   $bild=file_get_contents($bild_name);
   // Nach Base64 kodieren
   $b64_kodiert=base64_encode($bild);
   // Zeilenumbrueche einfuegen
   $b64_kodiert=chunk_split($b64_kodiert,76,"\n");
   return ($b64_kodiert);
}
// Fuegt die Grafik $name in $body ein
function grafik_einfuegen($cid, $name, &$body)
{
   $body.="Content-Type: image/gif;\n";
   $body.="Content-Transfer-Encoding: base64\n";
   $body.="Content-Disposition: inline; filename=\"$name\"\n";
   // Schreibt die Content-ID in den Header der Grafik
   // Ueber diese URL kann die Grafik in HTML genutzt werden
   $body.="Content-ID: $cid\n\n"; // Ende der Header
   $body.=bild_einlesen($name);
}
// Um Tippfeher zu vermeiden, Variable nutzen
$boundary="=_XXXboundaryXXX";
$empf="cmoehrke@netviser.de"; // Empfaenger
$subj="Eine schicke HTML-Mail"; // Betreff
$hdrs="From: info@absend.er\n"; // Absender
$hdrs.="MIME-Version: 1.0\n"; // MIME-Version
$hdrs.="Content-Type: multipart/related; ";
$hdrs.="boundary=\"$boundary\";\n";
$hdrs.="Content-Transfer-Encoding: 8bit";
$body ="--$boundary\n"; // Ende des Headers markieren
// Header fuer den HTML-Teil schreiben
$body .="Content-Type: text/html; charset=\"iso-8859-1\";\n";
// NACH dem letzten Header ZWEI Zeilenumbrueche
$body .="Content-Transfer-Encoding: 8bit\n\n";
// Der HTML-Teil der Mail
$body.="<html><head><title></title>
<style type=\"text/css\">
.ueber {color:red;
font-size:18pt;
}
body,td{font-family:Arial,sans-serif;
}
</style>
</head>
<body>
<table width=\"300\">
<tr><td colspan=\"2\">
<!--cid:bild1 ist die URL des Bildes -->
<img src=\"cid:bild1\">
</td></tr>
<tr>
<!--cid:bild2 ist die URL des Bildes -->
<td><img src=\"cid:bild2\"></td>
<td>PHP ist eine tolle Sache!</td>
</tr>
<tr><td colspan=\"2\">
<!--cid:bild1 ist die URL des Bildes -->
<img src=\"cid:bild1\">
</td></tr>
</table>
</body>
</html>\n";
$body.="--$boundary\n"; // HTML-Teil beenden
// Erste Grafik einfuegen
grafik_einfuegen ("bild1","minus_n.gif",$body);
$body.="--$boundary\n"; // Erste Grafik beenden
// Zweite Grafik einfuegen
grafik_einfuegen ("bild2","bild.gif",$body);
$body.="--$boundary--\n"; // Zweite Grafik beenden
$body.="-- End --\n\n";// Mail beenden
if (false==mail ($empf,$subj,$body,$hdrs))
{
   die ("Konnte Mail nicht senden");
}
?>