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.