我通过php script + phpmailer发送电子邮件
我想在phpmailer中查看黑名单mx记录。 例如,
如果电子邮件info@mail.com在mx记录域company.com或company1.com中 - 我的脚本不应发送电子邮件至此info@mail.com
我在发送电子邮件之前只需要mx检查,而不是在info@mail.com
中检查域名真的吗?
答案 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(......);
}