我目前正在使用以下函数来检查有效的电子邮件提供商-
function chkEmailProvider($hn, $rt = ''){
if( $rt == '' ) $rt = "MX";
exec("nslookup -type=$rt $hn", $result);
foreach ($result as $line) {
if(eregi("^$hn",$line)) {
return true;
}
}
return false;
}
但不知道如何从电子邮件标题中获取电子邮件发件人详细信息。你能帮帮我吗?怎么做?
同样,是否可以检查电子邮件地址的可用性?
期待您宝贵的解决方案..
提前谢谢。
许多共享主机环境禁用exec
。Consdier 改用 checkdnsrr
function chkEmailProvider($hn, $rt = ''){
if( $rt == '' ) $rt = "MX";
return checkdnsrr($hn, $rt);
}
至于检查电子邮件本身是否有效...如果不实际向服务器发送电子邮件并检查退回邮件(这可能会使您在垃圾邮件列表中占有一席之地),这很困难