Go
Go
Transition from MailMan.MxLookup to Dns.Query
Provides instructions for replacing deprecated MxLookup method calls with the Chilkat Dns class.Chilkat Go Downloads
success := false
mailman := chilkat.NewMailMan()
// ...
// ...
emailAddr := "joe@example.com"
// ------------------------------------------------------------------------
// The MxLookup method is deprecated:
domain := mailman.MxLookup(emailAddr)
if mailman.LastMethodSuccess() == false {
fmt.Println(mailman.LastErrorText())
mailman.DisposeMailMan()
return
}
// ------------------------------------------------------------------------
// 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()