Go
Go
Transition from MailMan.MxLookupAll to the Chilkat DNS class
Provides instructions for replacing deprecated MxLookupAll method calls with the Chilkat Dns class.Chilkat Go Downloads
success := false
mailman := chilkat.NewMailMan()
// ...
// ...
emailAddr := "joe@example.com"
// ------------------------------------------------------------------------
// The MxLookupAll method is deprecated:
sa := mailman.MxLookupAll(emailAddr)
if mailman.LastMethodSuccess() == false {
fmt.Println(mailman.LastErrorText())
mailman.DisposeMailMan()
return
}
// ...
// ...
sa.DisposeStringArray()
// ------------------------------------------------------------------------
// Do the equivalent using the Chilkat DNS class
dns := chilkat.NewDns()
json := chilkat.NewJsonObject()
// 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 {
fmt.Println(dns.LastErrorText())
mailman.DisposeMailMan()
dns.DisposeDns()
json.DisposeJsonObject()
return
}
i := 0
count_i := json.SizeOfArray("answer.mx")
for i < count_i {
json.SetI(i)
domain := json.StringOf("answer.mx[i].domain")
fmt.Println(*domain)
i = i + 1
}
mailman.DisposeMailMan()
dns.DisposeDns()
json.DisposeJsonObject()