Sample code for 30+ languages & platforms
VBScript

Transition from MailMan.MxLookupAll to the Chilkat DNS class

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

Chilkat VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

set mailman = CreateObject("Chilkat.MailMan")

' ...
' ...

emailAddr = "joe@example.com"

' ------------------------------------------------------------------------
' The MxLookupAll method is deprecated:

' sa is a Chilkat.StringArray
Set sa = mailman.MxLookupAll(emailAddr)
If (mailman.LastMethodSuccess = 0) Then
    outFile.WriteLine(mailman.LastErrorText)
    WScript.Quit
End If

' ...
' ...

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

set dns = CreateObject("Chilkat.Dns")

set json = CreateObject("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 = 0) Then
    outFile.WriteLine(dns.LastErrorText)
    WScript.Quit
End If

i = 0
count_i = json.SizeOfArray("answer.mx")
Do While i < count_i
    json.I = i
    domain = json.StringOf("answer.mx[i].domain")
    outFile.WriteLine(domain)
    i = i + 1
Loop

outFile.Close