Sample code for 30+ languages & platforms
Xojo Plugin

Transition from MailMan.MxLookupAll to the Chilkat DNS class

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

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

Dim mailman As New Chilkat.MailMan

// ...
// ...

Dim emailAddr As String
emailAddr = "joe@example.com"

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

Dim sa As Chilkat.StringArray
sa = mailman.MxLookupAll(emailAddr)
If (mailman.LastMethodSuccess = False) Then
    System.DebugLog(mailman.LastErrorText)
    Return
End If

// ...
// ...

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

Dim dns As New Chilkat.Dns

Dim json As New Chilkat.JsonObject

// 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) Then
    System.DebugLog(dns.LastErrorText)
    Return
End If

Dim i As Int32
i = 0
Dim count_i As Int32
count_i = json.SizeOfArray("answer.mx")
While i < count_i
    json.I = i
    Dim domain As String
    domain = json.StringOf("answer.mx[i].domain")
    System.DebugLog(domain)
    i = i + 1
Wend