Ciao a tutti,
come faccio a inviare delle mail scaglionate ogni 5 min? oppure dive in gruppi di 50 per volta usando la funzione mail()?
grazie
Ciao a tutti,
come faccio a inviare delle mail scaglionate ogni 5 min? oppure dive in gruppi di 50 per volta usando la funzione mail()?
grazie
"Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )
Puoi usare la sleep() per fermare l'esecuzione dello script.
Ad esempio
C'è da dire che di solito gli script php hanno un tempo massimo di esecuzione (mi pare che di default sia di 30 secondi),Codice PHP:
$count = 1;
$sleep_time = 300; // secondi
$block = 50; //50mail ogni $sleep_time minuti
foreach($emails as $email){
if($count % $block == 0)
sleep($sleep_time);
...
mail(...);
$count++;
}
quindi dovresti rimuovere questo limite con set_time_limit(0)...se è possibile (ad esempio se è impostato il safe mode, set_time_limit non funziona).
Inoltre, visto che ci potrebbe mettere molto tempo, conviene lanciare lo script con cron-job
grazie tante ora provo![]()
"Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )