Newsgroup: it.comp.www.php
Titolo: Verifica esistenza email

Ariciao,
stavo facendo un test di e-commerce e durante una transazione ho notato che
la banca che si occupa della transazione verifica la validità della carta di
credito e successivamente l'esistenza dell'indirizzo email inserito nello
spazio apposito.
Nella fase di test ho provato ad inserire un email fasulla ed il sistema in
effetti l'ha riconosciuta come tale.
Sto cercando info su "come verificare l'esistenza di un indirizzo email" con
php, ma non trovo niente.
Qualcuno conosce questo argomento?
Ciao
FL

 Qualcuno conosce questo argomento?
Se ne e' gia' parlato in precedenza. Leggiti l'RFC relativo al
protocollo SMTP, e' tutto scritto li, tra i vecchi post c'e' anche il
codice per verficare l'esistenza di una email, ovviamente su certi
domini, (come 
yahoo.com
) l'indirizzo viene sempre ritenuvo vero anche
se non esiste la casella (per una questione di decentralizzazione del
network di server di alcuni grandi fornitori).
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

 Qualcuno conosce questo argomento?
credo più che altro che si possa verificare l'esistenza del dominio, non so
se si possa verificare l'esistenza di una casella di posta, come fai per
libero o per yahoo?
Comunque ti copioincollo una semplice funzione, io la uso e fa quello che mi
serve (credo di averla letta su 
php.net
)
function checkEmail($Email) {
    //Do the basic Reg Exp Matching for simple validation
    if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $Email))
{
        return FALSE;
    }
    //split the Email Up for Server validation
    list($Username, $Domain) = split("@",$Email);
    //If you get an mx record then this is a valid email domain
    if(getmxrr($Domain, $MXHost)) {
        return TRUE;
    }
    else {
        //else use the domain given to try and connect on port 25
        //if you can connect then it's a valid domain and that's good enough
        if(fsockopen($Domain, 25, $errno, $errstr, 30)) {
            return TRUE;
        }
        else {
            return FALSE;
        }
    }
}




 come fai per libero o per yahoo?
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&threadm=28KBb.181205%2
4e6.6755718%
40twister2.libero.it
&rnum=1&prev=/groups%3Fq%3Dgroup%253Ait.
comp.www.php%2Bauthor%253Asetec%2Bcheckmail%26ie%3DISO-8859-1%26hl%3Dit
[ 
http://url.repository.biz/go/2U
 ]



Ciao,
l'esistenza della mail si può verificare (mi pare che ci fosse anche uno
script già pronto qui 
www.webmaster76.com
) però IMHO non è un controllo
molto utile: non potrai mai essere sicuro del fatto che qualcuno non ti stia
inviando un indirizzo e-mail esistente ma che non gli appartiene...basta
prenderne uno a casaccio di quelli che si vedono in giro e buttarlo lì.
Fabio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 [ 
http://url.repository.biz/go/2U
 ]
Urco!
adesso me lo studio per ben benino....
sei sempre il più grande setec!
ciao
maxxe