Newsgroup: it.comp.www.php
Titolo: invio email con script php

In uno script invio una e-mail ad un gruppo di utenti. Questo avviene
tramite un loop su condizione while.
Se ho un solo destinatario non ho problemi, qundo invece ho un gruppo di
destinatari e le mails sono una decina, o anche meno, alcune non vengono
inviate ed ottengo il seguente errore:
Warning: mail() [function.mail]: Failed to connect to mailserver at
"
smtp.tiscali.it
" port 25, verify your "SMTP" and "smtp_port" setting in
php.ini or use ini_set() in C:\www\newsletter\admin\newsletter.php on line
498
preciso che lo script viene elaborato in locale con server apache e php
installati sul mio pc
il comando di invio mail è il seguente:
mail ($Mails[mail], $titolo, $messaggio.$n.$footermail, $intestazioni .
"From: ".$admin);
saluti augusto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 498
A occhio e croce, tiscali ti ignora perche` gli mandi troppe mail
consecutive, quindi ti mette in ban temporaneo.
Ti conviene installarti un server smtp locale, configurarlo per tenere
in coda le mail e mandarne una al minuto (o piu` rade) usando come relay
tiscali, oppure modificare lo script perche` lasci passare un minuto o
piu` tra una e l'altra.
Bye.
-- 
Alessandro Pellizzari

 consecutive, quindi ti mette in ban temporaneo.
installare un server smtp locale non mi conviene, questo script lo sto
modificando e testando in locale, dopo sarà su un server in rete: credi
che comunque anche in quel caso avrò di questi problemi????????? In caso
affermativo come posso modificare lo script per mandare le mail ogni
minuto (non sono esperto di php!)????  Che cosa significa usare come relay
tiscali????
ciao 


 tiscali????
Significa che hai un server di posta che ne usa un'altro per spedire,
invece di spedire direttamente. Ma qui siamo OT. E visto la tua
conoscenza di server di posta direi che non ti conviene installarne uno.
Rischi solo di fare piu` danni.
Bye.
-- 
Alessandro Pellizzari

 consecutive, quindi ti mette in ban temporaneo.
installare un server smtp locale non mi conviene, questo script lo sto
modificando e testando in locale, dopo sarà su un server in rete: credi
che comunque anche in quel caso avrò di questi problemi????????? In caso
affermativo come posso modificare lo script per mandare le mail ogni
minuto (non sono esperto di php!)????  Che cosa significa usare come relay
tiscali????
ciao 


va bene, ci provo a mettere una pausa di 60 sec.
grazie



//In questo modo non c'è un limite di tempo per l'esecuzione dello
script
set_time_limit(0);
//In questo modo puoi chiudere la finestra del programma, tanto php
continua a lavorare in backgroud
ignore_user_abort();
//La variabile intervallo contiene il numero di secondi di attesa tra
una mail e un'altra, a cui viene aggiunto un decimo del suo valore (per
sicurezza)
$intervallo = $intervallo + ($intervallo/10);
//Esegui il ciclo con la sua condizione
while(...)
{
    mail();
    sleep($intervallo);
}
Ok? :)

 498
Ho avuto lo stesso problema.
In locale mi inviava solo le e-mails indirizzate al suo server smpt, nel tuo 
caso tiscali.
Lo stesso script caricato sul server funziona perfettamente.
Fai una prova.
Ciao
sicampa

 Ok? :)


 capito, mi sfugge qualche cosa?????????
Se il server richiede un intervallo di 90 secondi, tu ne fai passare 99
in modo da avere più certezza di riuscita.