检查电子邮件是否由PHP中的gmail托管

时间:2015-06-03 20:14:57

标签: php gmail

如果由google.com或googlemail.com托管,我需要检查是否有给定的电子邮件 现在我检查它是否在@ gmail.com或@ googlemail.com结束,但这种方法不适用于所有电子邮件,因为谷歌提供它的外部服务的功能,他们的电子邮件可以像@ abc这样的东西结束。 EDU

如何在MX记录上运行DNS查询以查找该电子邮件是否由Google托管?

1 个答案:

答案 0 :(得分:1)

使用dns_get_record()

function is_google_mx($host) {
    $records = dns_get_record($host, DNS_MX);
    foreach ($records as $record) {
        if (substr(strtolower($record['target']), -11) == '.google.com') return true;
        if (substr(strtolower($record['target']), -15) == '.googlemail.com') return true;
    }
    return false;
}