Newsgroup: it.comp.www.php
Titolo: errore invio mail

se faccio un ciclo per inviare 9 mail mi invia le prime 3 solamente, cosa
posso fare?

 cosa posso fare?
Postare il codice?
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.


<?
// Dati ricevuti dal Form della pagina che lo richiama
$error = 0;
if ($_POST['obj'] == "") {echo "Devi inserire l'oggetto<br/>\n"; $error +=
1;}
if ($_POST['testo'] == "") {echo "Devi inserire il testo della mail<br/>\n";
$error += 1;}
if ($_POST['file'] == "") echo "Messaggio Da Mandare solo all'e-mail di
prova<br/>\n";
if ($error > 0)
 {
 echo "<br/><br/> \nTra due secondi sarai rimandato alla pagina di
inserimento dati <br/> \n";
 echo "<script language=\"javascript\"> \nsetTimeout(\"location.href =
'./'\", 2000) \n </script>";
 die();
 }
// fine controllo dati
$testo = $_POST['testo'];
$nota = "<hr><FONT face=3DVerdana size=3D1>Mail mandata da
xxxxxxxxxxxxxx</FONT><br/><br/>";
$mess="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML><HEAD>
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">
<STYLE></STYLE>
<center>
<img src=\" 
http://xxxxxxxxx/logo.JPG
<br/><br/><br/>
<h1>News</H1><br/>
<h4>Per Leggere l'articolo completo cliccare sul titolo</h4><br/><br/>
</center>
</HEAD>
<BODY bgcolor=3D#00ffff>
<FONT face=3DVerdana>
$testo
<br/>
$nota
</FONT>
</BODY></HTML>
";
$nomefile = $_POST['file'] . ".txt";  //file contenente gli indirizzi e-mail
if (file_exists($nomefile))
{
  echo "Il file " . $nomefile . " esiste. <br>";
  $f = @fopen($nomefile, "r");
  if($f)
  {
    while(!feof($f)) // un semplice while fino alla fine del file
 {
      $riga = fgets($f,4096);
      $destinatari[] = trim($riga);
    }
    @fclose($f);
  }else{
    echo "Errore durante l'apertura del file!";
  }
}else{
   echo "Il file " . $nomefile . " NON esiste!";
}
$nro_email = count($destinatari);
$ogg=trim($_POST['obj']); /*Inserire l'oggetto dell'email da spedire*/
$mittente="\"xxxxxxxxxxx\" <xxxxxxxxxx>"; /*Inserire l'indirizzo email che
verrą visulaizzato come mittente dell'email*/
$reply="xxxxxxxxxxxxxxxxxx"; /*Inserire l'indirizzo email a cui verranno
inviate le risposte all'email inviata*/
$intestazioni = "From: $mittente\nReply-To: $reply\nX-Mailer: Sismail Web
Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n
boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT";
$body_top = "--Message-Boundary\n";
$body_top .= "Content-type: text/html; charset=iso-8859-1\n";
$body_top .= "Content-transfer-encoding: quoted-printable\n";
$body_top .= "Content-description: Mail message body\n\n";
$msg_body = $body_top . $mess;
for ($i=0; $i < $nro_email ; $i++)
{
 $to = $destinatari[$i]; /*Inserire l'indirizzo email a cui si vuole spedire
l'email*/
 if(!(@mail("$to","$ogg","$msg_body", "$intestazioni"))){
  print "<H5>Invio della email fallito.</H5>";}
 else print "<H5>Invio della email riuscito.</H5>";
}
echo "<a href=\"./\">Torna indietro</a>";
?>

 }
Controlla tutti i notice visualizzati.
Che errore ti da?



In locale lavoro su piattaforma Windows e nel file Php.ini ci sono queste
righe
;
;   - Show all errors
;
error_reporting  =  E_ALL
ma non mi segnale nessun notice, sul server non ho accesso al file php.ini