Sample code for 30+ languages & platforms
Go

Transition from MailMan.MxLookup to Dns.Query

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

Chilkat Go Downloads

Go
    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()