Ciao a tutti, ho creato un sistema per la gestione di mailing list molto semplice, creazione gruppi, modifica e invio mass email... il problema è che le mailing list sono molto corpose ed ho necessità che al momento dell'invio il sistema mi gestisca il dilazionamento e l'invio a scaglioni della email con un tempo modificabile.
Questo è il codice che uso attualmente:
Codice PHP:
$query = "SELECT DISTINCT mail FROM mailinglist WHERE tipo = '$tipo' AND mail NOT IN (SELECT mail FROM mailinglist WHERE tipo = '35')";
$risultato = mysql_query($query) or die(mysql_error());
$new = mysql_num_rows($risultato);
if($new > 0 ) { //if(mysql_affected_rows() > 0 ) {
echo '<div class="alert">';
while ($array = mysql_fetch_array($risultato, MYSQL_BOTH)) {
if($quantita >= 1) {
for ($i=1;$i<=$quantita;$i++) {
$mail->AddAttachment("pdf/${'allegato'.$i}");
}
}
$mail->AddAddress("".$array['mail']."");
$mail->Subject = "".$titolo."";
$mail->MsgHTML($testo);
if($mail->Send())
{
echo "mail inviata correttamente a ".$array['mail']."
";
}
else
{
echo "Errore: mail non inviata a ".$array['mail']."
";
}
$mail->ClearAddresses();
$mail->ClearAttachments();
}
echo "</div>";
}