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 ) { //if(mysql_affected_rows() > 0 ) {
        
            
echo '<div class="alert">';

        
            while (
$array mysql_fetch_array($risultatoMYSQL_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>";
                
        }