如果由google.com或googlemail.com托管,我需要检查是否有给定的电子邮件 现在我检查它是否在@ gmail.com或@ googlemail.com结束,但这种方法不适用于所有电子邮件,因为谷歌提供它的外部服务的功能,他们的电子邮件可以像@ abc这样的东西结束。 EDU
如何在MX记录上运行DNS查询以查找该电子邮件是否由Google托管?
答案 0 :(得分:1)
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;
}