0

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

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

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

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

这是真的吗?

4

2 回答 2

1

我认为不可能直接从那里做到这一点,PHPMailer 但你可以使用getmxrr()像:

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

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

于 2012-08-16T12:51:39.020 回答
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(......);
}
于 2012-08-16T13:01:22.490 回答