salve a tutti. Ho creato un semplice script per inviare delle newsletter. Però ho notato che il numero degli iscritti è aumentato troppo e quindi lo script mi da errore, non inviando a tutti la newsletter.
quello che volevo chiedere è come posso fare in moddo che lo script invii un numero di email per volta, così da non creare l'errore.
Posto il codice per aiutare:
Codice PHP:
$messaggio = $_POST['messaggio'];
$da = "info@miodominio.it";
$db_host="localhost";
$db_login="login";
$db_pass="pass";
$database="database";
// connessione al database
$db=mysql_connect("$db_host","$db_login","$db_pass")
or die ("Non riesco a connettermi a [b]$db_host");
// selezione del DB
mysql_select_db ($database, $db)
or die ("Non riesco a selezionare il db $database
");
$query_utenti = mysql_query("SELECT * FROM utenti ");
while ($row = mysql_fetch_array ($query_utenti))
{
$nome = $row["nome"];
$email = $row["email"];
$mail_to = $email;
$mail_from = $da;
$mail_subject = "newsletter";
$mail_body = "$messaggio";
// Intestazioni HTML
$mail_in_html = "MIME-Version: 1.0\r\n";
$mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mail_in_html .= "From: <$mail_from>";
// Processo di invio
if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
{
echo "<p lang=\"it\"> [b] newsletter inviata [/b]</p>";
}
else
{
echo "<p lang=\"it\"> [b] Errore [/b]";
}
}
?>
Spero che qualcuno possa aiutarmi. Ne avrei veramente bisogno!!
Grazie!!