我通过 php script + phpmailer 发送电子邮件
我想在 phpmailer 中检查黑名单 mx 记录。例如,
如果电子邮件 info@mail.com 在 mx 记录域 company.com 或 company1.com 中有 - 我的脚本不应向此 info@mail.com 发送电子邮件
我只需要在发送电子邮件之前进行 mx 检查,而不需要在 info@mail.com 中检查域
这是真的吗?
我认为不可能直接从那里做到这一点,PHPMailer
但你可以使用getmxrr()像:
getmxrr('mail.com', $mxhosts);
print_r($mxhosts);
并检查array
您的黑名单域并选择发送或不发送电子邮件。
我不知道 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(......);
}