Nessun prob![]()
Ho implementato una soluzione simile giusto per comodità.
CMq l'unico limite alla tua soluzione e' il tempo di timeout degli script.
Mi spiego meglio, dipende dalla configurazione di php e apache.
Puoi impostare un tempo massimo di esecuzione per uno script in modo che in qualsiasi evenienza(loop infinito ricorsioni violente etc...) lo script abbia sempre termine.
Questo valore temporale e' impostato per tutto il server, e se l'invio di 2500 mails circa ci mette troppo tempo lo script termina a tempo x in uno stato non prevedibile(anche nel bel mezzo di una query o di un invio di email).
E' necessario quindi :
- calcolare il tempo medio di invio di una email
- moltiplicarlo per il numero di email da spedire
- aumentarlo del 20% o del 25% ( giusto per avere un minimo di tolleranza)
- impostare il tempo massimo di esecuzione dello script
- attenzione che non vengano pigiati i bottoni di invio piu' volte(magari anche da 2 postazioni differenti).
per settare questo parametro dai un occhio :
- http://php.net/manual/en/function.set-time-limit.php
- http://php.net/manual/en/function.ini-set.php
-> con riferimento all'appendice : http://www.php.net/manual/en/ini.list.php