Sample code for 30+ languages & platforms
PHP Extension

Transition from MailMan.MxLookupAll to the Chilkat DNS class

Provides instructions for replacing deprecated MxLookupAll method calls with the Chilkat Dns class.

Chilkat PHP Extension Downloads

PHP Extension
<?php

include("chilkat.php");

$success = false;

$mailman = new CkMailMan();

// ...
// ...

$emailAddr = 'joe@example.com';

// ------------------------------------------------------------------------
// The MxLookupAll method is deprecated:

// sa is a CkStringArray
$sa = $mailman->MxLookupAll($emailAddr);
if ($mailman->get_LastMethodSuccess() == false) {
    print $mailman->lastErrorText() . "\n";
    exit;
}

// ...
// ...

// ------------------------------------------------------------------------
// Do the equivalent using the Chilkat DNS class

$dns = new CkDns();

$json = new CkJsonObject();

// 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 == false) {
    print $dns->lastErrorText() . "\n";
    exit;
}

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


?>