[PHP]Invio Mail con script PHP
Ciao!
Ho creato uno script in PHP per mandare una mail a tutti gli utenti contenuti in un DataBase..
Il codice è il seguente:
<?php
include 'db_par.php';
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = " SELECT email_address, username FROM `users2` WHERE 1";
$result = mysql_query($query, $db);
while ($riga = mysql_fetch_row($result)){
/* recipients */
$to = "$riga[0]";
/* subject */
$subject = "xxx";
/* message */
$message = '
xx';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: $riga[1] <$riga[0]>\r\n";
$headers .= "From: xx<xx@xx.it>\r\n";
/*$ret = mail($to, $subject, $message, $headers);
if ($ret) echo "posta inviata a $riga[0]<br>";*/
echo"$riga[0];";
}
echo"Fuori ciclo<br>";
mysql_close($db);
?>
Il problema è che non funziona affatto bene. Me ne manda solo 3-4 alla volta pescando apparentemente a caso nel DB.
Il problema sta nella fuzione mail(), il ciclo while funzione correttamante..
Il ciclo mi tira fuori tutti gli indirizzi nell'ordine gisto..ma la funzione mail poi non manda la mail a tutti e soprattutto non so perchè il programma esce dal ciclo prima di mandare il messaggio a tutti gli indirizzi estratti..
Qualcuno sa perchè?
Grazie per le eventuali riposte..