Tach.
$fd = @fopen($msg, "r");
Habe eine Weile kein PHP mehr gemacht, aber sollte man nicht abfangen, ob das mit dem öffnen klappt?
while (!feof($fd))
{
$line = fgets($fd, 2048);
$content .= str_replace($base, $bnew, $line);
}
Gebe das doch mal im Browser aus, was da dann in $content steht und schau auch mal, wie es dann im HTML Quellcode aussieht.
Möglicherweise wurden beim erstellen der Datei $msg einfach alle HTML Sonderzeichen so umgewandelt, das sie im Browser (oder auch im eMailprogramm) ausgegeben und nicht verarbeitet werden. z.B. Alle '>' wurden zu '>' und soetwas...
MfG
ich