Hallo,
innerhalb einer HTML-Mail kannst Du ja z.B. Bilder anzeigen, die entweder per Referenz von deiner HP nachgeladen werden oder in der Mail mit eingebettet sind.
Das Nachladen von der HP im <img>-Tag geschieht über href="........."
Für Bilder, die in der Mail mitgeschickt werden, wird dies über die cid (content-id) referenziert.
Die Daten für die Bilder selbst stehen irgendwo anders in der Mail und werden entsprechend über die content-id erkannt.
Hier mal ein code-Schnippsel zur Einbettung beliebig vieler GIFs aus einem Array:
PHP-Code:
//Inline-Gifs einbetten
if($GifFiles){
foreach($GifFiles as $GifFile){
$patharray = explode ("/", $GifFile);
$FileName=$patharray[count($patharray)-1];
$Msg.= "\n--".$OB."\n";
$Msg.= "Content-Type: image/gif; \n\tname=\"".$FileName."\"\n";
$Msg.= "Content-Transfer-Encoding: base64\n";
$Msg.= "Content-ID: ".$FileName."\n";
$Msg.= "Content-Disposition: inline;\n\tfilename=\"".$FileName."\"\n";
if(file_exists($GifFile)){
$fd=fopen ($GifFile, "r");
$FileContent=fread($fd,filesize($GifFile));
fclose ($fd);
$FileContent=chunk_split(base64_encode($FileContent));
}
$Msg.=$FileContent;
$Msg.="\n\n";
}
}
Bei Anwendung deises Beispiels müssten die Bilder im HTML-Code folgendermaßen referenziert werden:
PHP-Code:
echo "<img src=\"cid:$FileName\">";
PS: Man kann natürlich auch irgendwelche Hieroglyphen als cid verwenden, Hauptsache die cid korrespondiert mit der content-id.