ciao
ho un piccolo problemino, ma non so se dipenda da phpmailler.
mi sono fatto un piccolo script per l'invio di news letters.
se l'invio è OK mi da una serie di *********... eventualmente con intramezzati degli E (per errore).
sin'ora, giornalmente, ho fatto circa 7-8 invii al giorno per in totale circa di 3500 invii.
tutto questo sino a ieri.
da ieri non sono più riuscito ad inviare tutta una serie di EEEE...
a cosa può essere dovuto?
posto la parte di codice icriminato (anche se penso che non dipenda da quello).
p.s.
il codice non è stato modificato
dimenticavo: invio da locale tramite smtp
ho un piccolo problemino, ma non so se dipenda da phpmailler.
mi sono fatto un piccolo script per l'invio di news letters.
se l'invio è OK mi da una serie di *********... eventualmente con intramezzati degli E (per errore).
sin'ora, giornalmente, ho fatto circa 7-8 invii al giorno per in totale circa di 3500 invii.
tutto questo sino a ieri.
da ieri non sono più riuscito ad inviare tutta una serie di EEEE...
a cosa può essere dovuto?
posto la parte di codice icriminato (anche se penso che non dipenda da quello).
PHP:
<?php
set_time_limit(240);//esagero per essere tranquillo
//valido i vari input dal form...
//istanzio phpmailler....
//dat per smtp....
//interrogo...
$data=time()+(60*24*60*60);//due mesi fa
$query=mysql_query("SELECT * FROM nl_borgo WHERE cat='$cat' AND (invio=0 OR invio > $data) LIMIT 50");
$ei="";//messaggio per invio OK o ERRORE TRASM
if(mysql_num_rows($result) > 0){
while($riga=mysql_fetch_array($result)){
$Emailmessaggio->AddAddress($riga['email']);
if($Emailmessaggio->Send()){ //se messaggio inviato
//annullo l'inviato
$Emailmessaggio->ClearAddresses();
$Emailmessaggio->ClearAllRecipients();
//uppo l'indirizzo inviato
$data_invio=time();//momento dell'invio
if($cat != "P"){//non sono PROVE
$query_up="UPDATE nl_borgo SET invio=$data_invio WHERE email='".$riga['email']."'";
$result_up=mysql_query($query_up);
}
$ei.= "*";
}else{//errore trasmissione
$ei.= "E";
$Emailmessaggio->ClearAddresses();
$Emailmessaggio->ClearAllRecipients();
//uppo l'indirizzo in modo che non sua riinviabile
}//fine invio
usleep(50);
}//fine del while
}else{
$ei.="non ci sono email da inviare";
}
}//fine ok-ko giusto
if($ei !=""){echo $ei."<br>";}
}//fine del submit invio
?>
p.s.
il codice non è stato modificato
dimenticavo: invio da locale tramite smtp