如何创建PHPMailer mx黑名单

时间:2012-08-16 12:44:06

标签: php phpmailer

我通过php script + phpmailer发送电子邮件

我想在phpmailer中查看黑名单mx记录。 例如,

如果电子邮件info@mail.com在mx记录域company.com或company1.com中 - 我的脚本不应发送电子邮件至此info@mail.com

我在发送电子邮件之前只需要mx检查,而不是在info@mail.com

中检查域名

真的吗?

2 个答案:

答案 0 :(得分:1)

我认为不可能直接从PHPMailer那样做 但您可以使用getmxrr()之类的:

getmxrr('mail.com', $mxhosts);
print_r($mxhosts);

并检查您的黑名单域array并选择是否发送电子邮件。

答案 1 :(得分:1)

我不知道phpmailer的细节,但通用算法是:

$host = "gmail.com";
$black = array("mail.anexample.com","mail.otherexample.com");
////////
$mxarr = array();
getmxrr($host, $mxarr);
$intersect = array_intersect($mxarr, $black);
if(!count($intersect)>0) {
    echo "ok";
    //sendmail(......);
}