function validateEmailDomain($email) // Extract domain from email $domain = substr(strrchr($email, "@"), 1); // Check for MX records if (getmxrr($domain, $mx_records)) return true;
// Usage $email = "user@gmail.com"; if (validateEmailDomain($email)) echo "Valid domain!"; else echo "Invalid or non-existent domain.";
return ["valid" => true, "reason" => "Email domain is valid"]; If getmxrr() isn't available (Windows servers):
function validateEmailDomain($email) // Extract domain from email $domain = substr(strrchr($email, "@"), 1); // Check for MX records if (getmxrr($domain, $mx_records)) return true;
// Usage $email = "user@gmail.com"; if (validateEmailDomain($email)) echo "Valid domain!"; else echo "Invalid or non-existent domain.";
return ["valid" => true, "reason" => "Email domain is valid"]; If getmxrr() isn't available (Windows servers):