Sample code for 30+ languages & platforms
Tcl

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 Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

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

set dns [new_CkDns]

set json [new_CkJsonObject]

set 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).
set success [CkDns_Query $dns "MX" $emailAddr $json]
if {$success == 0} then {
    puts [CkDns_lastErrorText $dns]
    delete_CkDns $dns
    delete_CkJsonObject $json
    exit
}

set i 0
set count_i [CkJsonObject_SizeOfArray $json "answer.mx"]
while {$i < $count_i} {
    CkJsonObject_put_I $json $i
    set domain [CkJsonObject_stringOf $json "answer.mx[i].domain"]
    puts "$domain"
    set i [expr $i + 1]
}

delete_CkDns $dns
delete_CkJsonObject $json