Newsgroup: it.comp.www.php
Titolo: Email valida ed esistente

Ciao a tutti ho bisogno di sapere se una email inserita in un form sia 
valida ed esistente.
Per la validità della email non avrei problemi in quanto uso:
 if (!ereg('^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$', 
$_POST['email'])) {
echo "email non valida";
}
echo "email valida";
ma per vedere se esiste fisicamente che cosa dovrei usare? chi vado ad 
interrogare per sapere se a questa email risponde qualcuno?
Mi ricordo di averlo letto ma nn mi ricordo dove.
Grazie a tutti. 

 interrogare per sapere se a questa email risponde qualcuno?
Un tempo potevi interrogare i vari mailserver ma oramai nessuno offre 
tale funzione. Puoi verificare se tale dominio ha associato un record 
mx, quindi dominio valido ma per l'utente, l'unico modo è gestire i 
mail-delivery
 
	Francesco

 ha scritto nel messaggio 
news:45080c68$0$15875$4faf...@reader2.news.tin.it...

Vai qui:
http://it.php.net/manual/it/function.checkdnsrr.php
e in corrispondenza di:  User Contributed Notes   scorrendo, trovi lo script 
già pronto.
Cooper.
-- 
www.blueware.it
www.italchat.it
 

interrogare per sapere se a questa email risponde qualcuno?
Ormai, nessuno. In genere, perfino a un tentativo di RCPT i server danno
come risposta "Vai avanti, faro' del mio meglio". Cosi', non puoi sapere
se una mail e' valida senza... mandare una mail :-)
Giriamo il problema: a cosa ti serve sapere se la mail e' valida? Magari
si puo' ottenere la stessa cosa in altro modo.
Leonardo
-- 
Dawn is near, the time is short (Human aircraft! Hard to port!)
We eight reindeers of the night work as one in silent flight.
Let not one damn house pass by (Who taught that guy how to fly?)
Each year sees more girls and boys: how many of them can we bring toys?


Innanzitutto grazie per le risposte.
La validità delle email mi serve perchè devo inserirle in un database che a 
sua volta spedisce agli utenti delle news e dei file.
Non vorrei trovarmi con email non inoltrate e che mi ritornano indietro 
dicendomi che l'indirizzo non esiste. Chiaramente dopo un po' potrei 
cancellarle a mano e scremare quelle buone da quelle non valide ma 
all'inizio sarà un vero casino...
Cmq sto provando lo script che ha suggerito cooper(grazie) speriamo bene.
Ciao a tutti

 valide ma all'inizio sarà un vero casino...
Potresti mandare una prima email di conferma, contenente un link di 
validazione.
-- 
Commodore 64: 
www.ready64.org
 

all'inizio sarà un vero casino...
Una prima opzione al momento della registrazione e' quella proposta da
RobotElettronici: un link di validazione.
Pero', il caso del bounce e' praticamente garantito. Sicche' lo dovrai
gestire. Farlo a mano, IMHO, e' insensato.
Quello che puoi fare e' creare una casella di posta appropriata dove i
bounce dei Reply-To arriveranno... questa casella puoi poi consultarla
tramite PHP. I messaggi contenuti saranno:
	a) Spam;
	b) Bounce;
	c) Cazziatoni di utenti;
e quindi gli indirizzi di posta contenuti in header E BODY delle mail,
facilmente riconoscibili con la regexp, o non sono nel tuo database, o
ci sono; se ci sono, vanno tolti comunque.
Ci sono delle classi PHP che leggono POP3, sicche', puoi scriverti uno
script che
	- si collega alla casella di posta "bounce"
	- scarica tutti i messaggi
	- parsa alla cerca di qualcosa@qualcosaltro
	- verifica qualcosa@qualcosaltro sia sintatticamente valido
	  (puoi ri-usare lo script di Cooper)
	- lo elimina dal database se presente
