Kazali zrobić mechanizm do sprawdzania czy e-mail jest prawidłowy bez wysyłania e-maila z jakimś potwierdzeniem czy czymś takim. Obecnie mam sobie więc już klasę w PHP, która ładnie łaczy się z serwerem SMTP (który sobie bierze z MX albo A) i robi prostą sesję:
HELO example.com
MAIL FROM:<example@example.com>
RCPT TO:<example@example.com>
QUIT
I jeżeli przy RCPT TO: napotka odpowiedź serwera 550 to zgłasza, że takiego usera nie ma i następnie admin może wywalić takiego delikwenta z bazy danych. Problem nierozwiązany jest póki co, gdy serwer powie 450, bo ma greylisting na przykład, bo za 5 minut ja mejla nie ponowię...
Przeglądałem jednak RFC (bo jeden z serwerów zgłosił mi, że gdzieś z nim nie jestem zgodny) i zauważyem komendę VRFY. Która to zgłasza 252. kiedy user na serwerze istnieje, a 550 jak nie (ogólnie rzecz biorąc).
Jak myślicie, czy powinienem używać obecnej wersji, czy posłużyć się VRFY? Czy VRFY jest implementowane w popularnych serwerach? Jak reaguje przy greylistingu?
I czy to w ogóle temat do Webmasteringu czy Hardware/software czy gdzie? ;-)