Sto cercando di sistemare la cosa in qesto modo: spedendo blocchi di email con 20 indirizzi al colpo, e richiamando il metodo: AddBCC una sola volta ogni volta. Ad ogni invio richiamo il metodo ClearBCCs() per ripulire gli indirizzi BCC.
Può essere una soluzione? Altre idee?
Codice PHP:
require("config.php");
# Recupero i topic del forum
$query = @mysql_query("SELECT * FROM newsletter ");
$righe = mysql_num_rows($query);
if ($righe==0) {
echo " ";
}
else {
$emails = "";
while($result = @mysql_fetch_array($query))
{
$emails .= "\"" . $result[email] . "\", "
if ($i > 20) {
$nummails = strlen($emails);
$nummails = $nummails - 2;
$emails = substr($emails, 0, $nummails);
echo "mails: "$emails;
$i = 0;
$email_to-> AddBCC($emails);
if (!$email_to->Send()) $message = "Si ? verificato un errore nell' invio della mail di conferma".$email_to->ErrorInfo;
else $message="Messaggio inviato con successo!";
$email_to->ClearBCCs();
$emails = "";
}
}
}
require("chiudi.php");
$nummails = strlen($emails);
$nummails = $nummails - 2;
$emails = substr($emails, 0, $nummails);
echo "mails: "$emails;
$i = 0;
$email_to-> AddBCC($emails);
if (!$email_to->Send()) $message = "Si ? verificato un errore nell' invio della mail di conferma".$email_to->ErrorInfo;
else $message="Messaggio inviato con successo!";
$email_to->ClearAddresses();
$email_to->ClearBCCs();
$email_to->ClearAttachments();