(Go) MX Lookup Mail Server Domain by Email Address
How to find the mail server for a given email address. Returns the domain name of the primary mail server. Note: This example requires Chilkat v11.0.0 or greater.
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
dns := Dns_Ref.html">chilkat.NewDns()
json := JsonObject_Ref.html">chilkat.NewJsonObject()
emailAddr := "bob@example.com"
// 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())
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
}
dns.DisposeDns()
json.DisposeJsonObject()
|