Newsgroup: it.comp.www.php
Titolo: Repost: problema (Per Jurgen...)

Ho implementato uno script che spedisce una newsletter tramite messaggio
email in formato HTML a un elenco di iscritti presenti in un database nel
seguente modo:
Il ciclo esegue le seguenti istruzioni
Lettura indirizzo
Spedizione di 1 messaggio all'indirizzo letto
e cosě per tutti gli indirizzi.
Lo script ha funzionato perfettamente su un server privato di Firenze,
spedendo email ai 5000 iscritti della newsletter.
Dovendo esportare lo script a funzionare sullo spazio Aruba ho trovato
grossi problemi.
La maggior parte delle volte mi viene restituito un "CGI timeout error" e la
spedizione si interrompe.
C'č modo di risolvere il tutto?
Grazie in anticipo,
Zio Mauro

"Zio" <oppi_NO_SP@M_monrif.net> ha scritto nel messaggio
news:NsCd9.64131$pX1.2...@news2.tin.it...

Magari Aruba non fa utilizzare la funzione
set_time_limit()
che sicuramente č utilizzata nel tuo script ...
per cui lo script ti va in timeout.
                                        -- Yena --

 C'è modo di risolvere il tutto?
Probabilmente per problemi di timeout...
Io ho fato una cosa del genere ma un po' più complessa e ti do due consigli:
1) controlla se non hai già spedito la mail a quell'indirizzo di posta (a
meno che non viene controllato a monte)
2) fatti un log delle e-mail spedite, in modo da poter riprendere, in caso
di problemi, da quel punto.
Un'altro consiglio: non scrivere "Per tizio" nei messaggi su un newgroup...
LAMASE

 Un'altro consiglio: non scrivere "Per tizio" nei messaggi su un newgroup...
infatti: non era il mio problema ;-P 
*SCNR*
-- 
I'm not a signature.

 ha scritto nel
messaggio news:uq%d9.7862$AW6.1...@twister2.libero.it...

non vedo cosa ci sia stato di male nel riconoscere la superiorità di Jurgen
nel risolvere i problemi...  sinceramente tutte queste regole formali dei
newsgroup non le posso sopprtare, i consigli su come scrivere, su cosa dire,
su cosa non dire...
cmq il mio problema rimane, irrisolto...
Zio Mauro

 cmq il mio problema rimane, irrisolto...
mi spiace, non conosco Aruba...
ciao!
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/philosophy/shouldbefree.html

 ha scritto nel messaggio
news:vu0e9.8345$%z1.1...@twister1.libero.it...

Avevo già scritto personalmente a Jurgen, ma forse in una casella a cui non
è mai arrivato niente.
Le regole ci vogliono, ma è pedante ripredere ogni volta le persone per
inezie come quella di non mettere questa cosa lì o non scrivere in questo
modo :-)
Il problema rimane, sono sempre più triste...

 è mai arrivato niente.
Forse killed dal software antispam.
Per controllare: 
www.schwietering.com/AmIBlackListed.php
 ed inserire l'IP
della posta.

 Il problema rimane, sono sempre più triste...
In qualche maniera devi riuscire a schedulare l'invio della tua posta.
quindi spezzando l'invio in varie parti e far inviare sempre solo alcuni
email.
Meglio se salvi tutti gli indirizzi in un database. Cosi non dimentichi
nessuno.

 spedizione si interrompe.
Se hai questi indirizzi in una lista di qualche tipo (db o file)
spediscine 100 alla volta, e poi fai un reload della pagina con
parametri diversi, passando di volta in volta il punto in cui sei
arrivato.
Una cosa tipo
<?php
	for ($i=$_GET["spediti"]; $i<$_GET["spediti"]+100; $i++) {
		$email=prendiElemento($lista, $i);
		mail($email, ...);
	}
	if (ci sono ancora elementi in lista) {
		header("Location: $PHP_SELF?spediti=" .($i+1));
	} else {
		li ho spediti tutti
	}
?>
Naturalmente devi metterci qualche controllo (qui o sono un multiplo
di 100 o sei fregato), ma l'idea e` questa.
Se da` problemi con 100 mettine 10, e cosi` via.
Bye.

 Il problema rimane, sono sempre più triste...
Ma lo usi il set_time_limit? dà errori? Sul forum o sull'assistenza di aruba
cosa dicono?
LAMASE