Il tuo codice postato, un po' formattato:
Codice PHP:
if ($invia=="1") {
$oggetto= $_POST['oggetto'];
$messaggio= $_POST['messaggio'];
$headers= $_POST['miamail'];
$news=fopen("doc.txt","r");
while (!feof($news)) {
$buffer = fgets($news, 100);
list ($mail) = split ('[|]', $buffer);
if (eregi("@", $mail)) {
mail($mail, $oggetto, $messaggio, "From: $headers" );
}
fclose ($news);
Non manca qualcosa?
Ci sono 3 graffe aperte ma una sola chiusa.
Apparentemente c'è una fclose dentro al ciclo while che legge ...
Posta un po' di codice in più!
Zappa