errno=2 heisst grundlegend: das Skript konnte die angegebene Datei nicht finden/lesen oder ein Ordner auf dem Weg zur Datei konnte nicht gelesen werden.
mögliche Fehlerquellen:
Dateirechte, Pfad ist nicht richtig gesetzt, Datei ist nicht da wo sie sein sollte, safe_mode, open_basedir.
<?php
$filename = "pfad/zum/newsletter/index.html";
if(file_exists($filename)){
$handle = fopen ($filename, "rb");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
$emailadresse = "
test@abc.de";
$headers="MIME-Version: 1.0\n";
$headers="Content-Type: text/html; charset=iso-8859-1\n";
$body="<html><body>$contents</body></html>";
mail($emailadresse,"Betreff",$body,$headers);
} // ende if file exist
else {
echo 'konnte Datei nicht finden';
}
// ungetestet
?>