toby: Mail falsch formatiert trotz Headers

hallo,
leider werden mails mit links oder anderen tags immer raw dargestellt.
also da steht dann z.b. in der mail: bla ... <a href...>...
die funktion, mit der ich mails versende, sieht so aus:
function smail($to,$subject,$msg,$from,$pattern=false)
{
 if (is_file($msg) && is_array($pattern))
 {
  foreach ($pattern as $key => $output)
  {
   $base[] = $key;
   $bnew[] = $output;
  }
  $fd = @fopen($msg, "r");
  while (!feof($fd))
  {
   $line = fgets($fd, 2048);
   $content .= str_replace($base, $bnew, $line);
  }
  fclose($fd);
 }
 else
 {
  $content = $msg;
 }
 mail($to, $subject, $content,
 "From: $from\r\n"
 ."Reply-To: $from\r\n"
 ."Content-Type: text/html\r\n"
 //."Content-Transfer-Encoding: 8bit\r\n"
 //."X-Mailer: PHP/" . phpversion()."\r\n"
 );
}

danke für tipps

  1. 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 '&gt;' und soetwas...

    MfG
    ich