invio new letter

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
visto che fa caldo... domande gelide...
mi hanno detto che uno dei problemi di invio new letter e che se l'invio non è dosato si rischia di intasare il server.
se questo è vero può essere utile fare una cosa del genere con sleep():

PHP:
while($dest=mysql_fetch_array($iscritti)){
........
$mail_to=$iscritti[email];
........

mail(to..from..corpo...header),

[B]sleep(1)[/B]

}

uppure es. usleep(500000) se sleep(1) è troppo
può servire o no?
 
No Borgo, lo script andrebbe in timeout comunque una volta raggiunto il tempo massimo per la sua esecuzione
 
scusa eliox, ma non ho capito bene la tua risposta:confused:
mi puoi spegare meglio
io intendevo questo
tempi fa un provider (no a*ba) di cui mi servivo mi aveva comunicato che aveva bloccato ad un max di 5 gli indirizzi nel campo cc di outlook in quanto la troppa rapidità di invio poteva portare errore al server e mi consigliava (era un provider molto caro ma con cui si poteva parlare) di comprarmi (o farmi) un programma di invio news letter che intervallasse un certo tempo tra gli invii di ciascun indirizzo, per quello ho inserito sleep.
se non ho capito male ho un tempo definito di esecuzione dello script, quindi se ho ad es. 9000 indirizzi con sleep(1) impiegherebbe teoricamente 2,5 ore per l'invio e quindi si bloccherebbe prima, giusto?
se è così, quale è il tempo di "vita" di uno script usualmente?
o posso toglere compltemante sleep() e non preuccuparmi?
:byebye:
 
quindi gli basta impostare un tempo di esecuzione maggione nel file htaccess?

rimane sempre il problema del timeout previsto da php.ini, l'.htaccess agisce sul timeout previsto dal file di configurazione del Web server.

Per PHP dovresti utilizzare set-time-limit ma non funziona in secure mode
 
.. mi aveva comunicato che aveva bloccato ad un max di 5 gli indirizzi nel campo cc di outlook in quanto la troppa rapidità di invio..

vedi quindi che il limite è stato imposto per via di un problema relativo alla rapidità di invio, questo però non centra con il timeout dello script
 
infatti pensavo che inserendo sleep() o usleep() tra un invio ed un altro avrei diminuito la velocità di invio (es invece di un'email ogni microsec, una email ogni 10 microsec)
:byebye:
 
adesso capisco cosa intendevi con "intasare il server" :byebye:
 
:confused:scusa la mia abissale ignoranza, ma il timeout è il tempo di vita di uno script? e se si come faccio a vedere quant'è? perche in base a quello posso spedire in un certo tempo o diminuendo l'intervallo tra una e mail e l'altra o spedento un certo numero di em, per poi ricominciare.
tieni conto che sul mio BI ho archiviate 8963 indirizzi
:byebye:
 
come al solito grazie per la risposta.
se non ho capito male il tempo massimo e di default 30 sec:moira:, ma se setto la

set_time_limit ( int $seconds )

posso modificarlo, vero?
 

Discussioni simili