|
26. 09. 2013. | #1 |
Boban Karišik
Expert
|
Generalno je povezivanje na smtp dosta sporo, ono sto ja radim je da proverim da li za domen postoji mx rekord. Znaci ne proverava da li postoji bas taj email, ali dosta dobro radi za filtriranje nepostojecih domena.
Kôd:
public function checkEmail($email) { if (preg_match('/^[a-zA-Z0-9\._-]+\@(\[?)[a-zA-Z0-9\-\.]+'.'\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/', $email)) { if (function_exists('checkdnsrr')) { list (, $domain) = explode('@', $email); if (checkdnsrr($domain, 'MX') || checkdnsrr($domain, 'A')) { return true; } return false; } if (function_exists('getmxrr')) { $hosts = array(); $mxweights = array(); list (, $domain) = explode('@', $email); getmxrr($domain, $hosts, $mxweights); if(!empty($hosts)) { return true; } return false; } return true; } return false; }
__________________
Ako već nisi Anđeo, bar budi čovek... Poslednja izmena od Blood : 26. 09. 2013. u 22:37. |
28. 09. 2013. | #2 |
nobody
Expert
Datum učlanjenja: 19.04.2007
Poruke: 537
Hvala: 14
705 "Hvala" u 106 poruka
|
Čisto razjašnjenja radi, domen ne mora da ima MX rekord da bi primao mail, dovoljan je i A rekord.
|
"Hvala" nn.nn za poruku: |
|
|