Ciao
Non è solo il tempo tra una news e l’altra, ma il fatto che tu non possa spedire piu di 200 news per ogni spedizione
io sto cercando di fare così:
1. fatto la pagina con cui scrivo la new (con fck) e la salvo in una tabella con campo longtext
2. dato che ho circa 6500 indirizzi e che se lo script si pianta, non risco a capire dove mi sono fermato
ho li ho "paginati" in modo da inviarli 200 per volta (per quello ho salvato la news nel db in modo da non riscriverla) salvo il numero di record a cui sono arrivato attendo alcune ore e riparto dal numero di record+1 a cui sono arrivato
3. nel ciclo while di invio ho messo usleep(500) sospendo per 500 microsecondi tra un invio ed un altro, avevo usato sleep(),
ma 1 secondo era troppo
4. per l'invio utilizzo la classe phpmailler e, dopo alcune prove, ho messo nel ciclo l'istruzione
$Emailmessaggio->ClearAddresses();
altrtrimenti mi capitava (es.evendo tre indirizzi)
al primo ciclo inviava al primo indirizzo
al secondo al secondo e di nuovo al primo
al terzo il terzo e di nuovo al secondo ed al primo
cosi che il primo riceveva tre email ed il secondo due
4. nella tabella degli indirizzi email ho messo un campo data di invio in modo che tra un invio e l'altro
di uno stesso indirizzo passi un certo periodo (es. if data_invio + 1 mese > data_adesso: non inviare)
p.s.
guarda che non so ancora se funzia, ci sto lavorando