check-email-met-dns
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
function check_email_mx($email){
if(preg_match('#.+@(?<host>.+)#',$email,$match) > 0 and getmxrr($match['host'],$mxhosts)){
// mx records gevonden
$valid = false;
// mx records overlopen op zoek naar een geldige
while($host = next($mxhosts) and !$valid){
// een IPv4 of IPv6 adres volstaat
$valid = checkdnsrr($host, 'A') or checkdnsrr($host,'AAAA');
}
return $valid;
}
// geen geldig mail adres wegens geen
// correcte hostname of geen mx records
return false;
}
?>
function check_email_mx($email){
if(preg_match('#.+@(?<host>.+)#',$email,$match) > 0 and getmxrr($match['host'],$mxhosts)){
// mx records gevonden
$valid = false;
// mx records overlopen op zoek naar een geldige
while($host = next($mxhosts) and !$valid){
// een IPv4 of IPv6 adres volstaat
$valid = checkdnsrr($host, 'A') or checkdnsrr($host,'AAAA');
}
return $valid;
}
// geen geldig mail adres wegens geen
// correcte hostname of geen mx records
return false;
}
?>