Salve ragazzi, sono nuovo di questa community e vi posto il mio primo problema
Io ho codato una newsletter che è perfettamente funzionante.
Faccio in modo che venga inviata una mail() ogni 50 indirizzi email inseriti in BCC.
Faccio ciò per non richiamare troppe volte la funzione e quindi evitare di floodare.
Invio così una mail sulla mia casella di posta webmaster@miosito.it
Quindi arrivo al quesito;
se c'è da inviare una mail a 2000 utenti, considerando che uso la funzione mail() ogni 50 indirizzi, capite bene che ricevo 2000/50=40 mail sulla mia casella di posta.
Come potrei ovviare ad una cosa simile!?
Una soluzione potrebbe essere quella di inviare una mail singolarmente a ciascun utente e ciò comporterebbe il dover richiamare la funzione per ben 2000 volte.
Vi posto il codice, vi può servire a capir meglio
Codice PHP:
$totale=2000;
/* Inserisce in BCC tutti gli indirizzi mail raggruppati per 50 */
$c=floor($totale/50); // restituisce il numero per difetto!
$count=0; for($i=0;$i<=$c;$i++)
{
$z=0;
$s=$i*50;
$query = "SELECT * FROM tabella ORDER BY id ASC LIMIT ".$s.",50";
$action = mysql_query($query, $GLOBALS['db']);
if (mysql_num_rows($action) > 0) {
while ($row = mysql_fetch_array($action)) {
$count++;
$z++;
if ($z == 1) $bcc = $row['email'];
else $bcc .= ", " . $row['email'];
} }
/* Intestazioni mail */
$header = "Reply-To: webmaster@miosito.it\n";
$header .= "From: webmaster@miosito.it\nBCC: ".$bcc."";
$header .= "XMailer: Suada.it Mailer System\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\""; $msg_body = "\n\n--" . $boundary . "--";
/* Invio Mail */
$corpo = $body_top . stripslashes($msg) . $msg_body;
mail("webmaster@miosito.it", "$oggetto", "$corpo", "$header");
}
Voi di che parere siete!?
Aspetto vostri consigli, grazie in anticipo
Segnalibri