io epr inviare una pagina HTML da PHP faccio così:

Codice PHP:
  $headers  'MIME-Version: 1.0' "\r\n";
  
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
  
$headers .= 'From: Racecars Webmaster <webmaster@racecarstory.net>' "\r";
  
$body file_get_contents('mail.html');
  for (
$i=0;$i<count($emails);$i++) {
    
$to $emails[$i];
    
$from "webmaster@racecarstory.net";
    
$subject "BIG UPDATE TO RACECARS!!!";
    if (!
mail($emails[$i], $subject$body$headers))
      echo 
"Mail delivery failed!
"
;
    else
      echo 
"mail mandata a ".$emails[$i]."
"
;
  } 
la riga $body = file_get_contents('mail.html'); legge tutto il file html e lo mette nella variabile $body che verròà poi inviata ! e l'array $emails contiene le email a cui inviare la pagina.
Da notare che se volete ad esempio inserire un foglio di stile CSS nella pagina HTML da inviare deve essere del tipo

Codice PHP:
<link rel="stylesheet" href="http://www.racecars.it/ITA/style.css" type="text/css" /> 
cioè con l'URL completo.