Sample code for 30+ languages & platforms
CkPython

Transition from MailMan.MxLookupAll to the Chilkat DNS class

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

Chilkat CkPython Downloads

CkPython
import sys
import chilkat

success = False

mailman = chilkat.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())
    sys.exit()

# ...
# ...

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

dns = chilkat.CkDns()

json = chilkat.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())
    sys.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)
    i = i + 1