Sample code for 30+ languages & platforms
PHP ActiveX

MX Lookup Mail Server Domain by Email Address

How to find the mail server for a given email address. Returns the domain name of the primary mail server.

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

$dns = new COM("Chilkat.Dns");
$json = new COM("Chilkat.JsonObject");

$emailAddr = 'bob@example.com';

// This gets all MX domains for an email address.  (Typically one domain.)
// The preferred domain will be at index 0 (see below).
$success = $dns->Query('MX',$emailAddr,$json);
if ($success == 0) {
    print $dns->LastErrorText . "\n";
    exit;
}

$i = 0;
$count_i = $json->SizeOfArray('answer.mx');
while ($i < $count_i) {
    $json->I = $i;
    $domain = $json->stringOf('answer.mx[i].domain');
    print $domain . "\n";
    $i = $i + 1;
}


?>