Ok, neupotrebljivo u smislu da ne možeš naći koji su sve mailovi ispravni. Recimo, šta ako naletiš na mail server sa greylistingom? Dobićeš ovakav odgovor:
I šta ćeš zaključiti o ovom mailu? Ništa, osim da ne znaš da li je dobar ili ne.
Inače, još objašnjenja zašto je verifikacija loša imaš na adresi
http://www.spamresource.com/20...dress-validation-bad-idea.html
Što se tiče mog mišljenja, ja nemam stotine hiljada mail adresa pa da se upuštam u to. Ali ako bih morao, prvo bih napravio jedinstvenu (unique) listu domena koje imam u listi i proverio koji domeni rade (imaju MX zapis u DNS-u). Sve koji nemaju bih izbacio. To bi bio prvi korak. Zatim, proverio bih ispravnost mail adresa (da li nemaju razmake ili neke druge gluposti, takve bih isto izbacio).
Dalje, podesio bih mail server da mora da prođe kroz procmail ili neki drugi skript pre nego što ga smesti u inbox, kako ne bi došlo do prepunjavanja diska. Taj skript bi analizirao šta je dobio (tražeći linije sa kodom 550 koji znači da je nepostojeći mail, ako se dobro sećam) i takve mailove bih smeštao na /dev/null, a mail adresu koja je sadržana u toj liniji bih smestio u fajl sa neispravnim adresama.
Na kraju poslao bih mailove, pustio da skript radi i skupi neispravne adrese (pa ma koliko to trajalo, jer će to svakako da napadne mail server, ali on ne bi trebalo da pukne...) i na kraju uradio jedan "diff" između originalnog spiska mail adresa i ovog neispravnog. Tako bih dobio najčistiju listu.
Skript i dalje ostaje na snazi da radi i pri svakom sledećem slanju mailova, i skuplja novonastale neispravne adrese.
Naravno, ovo sve ne bih radio php-om, jer sumnjam da bih postigao to što treba sa nepodešenim memory_limit i max_execution_time ili kako se već zovu beše te promenljive u php.ini, koristio bih linux shell scripting za ovako nešto.
Opet, ne znam kako bi bilo ispravno, ovo je samo jedna od ideja...
Kad sve ostalo zakaže, pročitaj uputstvo...