Witam, poszukuję gotowego rozwiązania dot. sprawdzania czy dany adres email istnieje. Nie chodzi mi tylko o domenę adresu czy o sprawdzanie poprawności ale o to, czy adres istnieje. Opisaną funkcję ma np. pewien portal "dla dorosłych" w dziale rejestracji: http://www.erodate.pl/pl/rejestracja/
ich skrypt sprawdza nie tylko "znane" skrzynki jak gmail czy wp ale tez (testowalem) nowo utworzone emaile na nowych domenach. Pozdrawiam.
O, faktycznie.. Podziel się rozwiązaniem jak znajdziesz, ja nie wiedziałem, że taka opcja jest możliwa bez wysłania maila.
Edit:
http://the-welters.com/professional/smtp.html
Komenda VRFY.
Ale uwaga - podobno nie należy ufać temu czemuś - podbno może albo zawsze zwracać błąd, albo zawsze zwracać ok - zależnie od ustawień.
Kilka lat temu napisałem klasę, która to robiła, próbując RCPT TO na serwerze SMTP i analizując otrzymany wynik. Działało dobrze, o ile ktoś na serwerze SMTP nie zrobił greylistingu i nie lubiło się z niektórymi serwerami. Możesz spróbować.
Ktos napisał(a):
Kilka lat temu napisałem klasę, która to robiła, próbując RCPT TO na serwerze SMTP i analizując otrzymany wynik. Działało dobrze, o ile ktoś na serwerze SMTP nie zrobił greylistingu i nie lubiło się z niektórymi serwerami. Możesz spróbować.
Dzięki za udostępnienie tej klasy, jednak po kilku jej testach niestety nie działa zawsze poprawnie - wspomniane przez Ciebie greylistingi... nurtuje mnie jakiego rozwiązania użyli programiści z portalu z pierwszego postu, że tak sprawnie im to działa
Możesz spróbować postawić sobie serwer SMTP, każ tej stronie zarejestrować się pod twoim adresem i podsłuchiwać ruch przy pomocy wireshark czy innego tcpdump, żeby zobaczyć jak ona się kontaktuje z serwerem.
kurczę, pomysł fajny, ale niestety nie mam zew IP żeby to przetestować :/ ale coś się wykombinuje ;)
Zaimplementuj sprawdzanie email bouncing (http://en.wikipedia.org/wiki/Non_delivery_report). Spory kawałek roboty, ale jeśli chcesz mieć to zrobione, to musisz mieć to zrobione właśnie w ten sposób.
[edit]
http://stackoverflow.com/questions/1011714/bounce-email-handling-with-php
ŁF napisał(a):
Zaimplementuj sprawdzanie email bouncing (http://en.wikipedia.org/wiki/Non_delivery_report). Spory kawałek roboty, ale jeśli chcesz mieć to zrobione, to musisz mieć to zrobione właśnie w ten sposób.
[edit]
http://stackoverflow.com/questions/1011714/bounce-email-handling-with-php
ale czy to właśnie nie wysyła maila który wyląduje normalnie w skrzynce?
imo na powyższej stronie połączyli dwie metody: sprawdzanie VRFY, a dla serwerów które go nie obsługują RCPT TO
jeśli obie metody zawiodą to można uznać adres za prawidłowy jeśli na dnsie domeny zdefiniowano rekord MX, lub ewentualnie bawić się w sprawdzanie NDR, ale imo gra nie warta świeczki - lepiej już wtedy po prostu uznać adres za prawidłowy
Zresztą po co w ogóle się w to bawić? Nie lepiej wysłać standardowy list aktywacyjny, który nie tylko sprawdzi poprawność adresu ale też czy user jest właścicielem tej skrzynki?