Sample code for 30+ languages & platforms
Go

POP3 Fetch Mime Source of Email by UIDL

Demonstrates how to fetch the MIME source of a single email by UIDL.

Chilkat Go Downloads

Go
    success := false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    mailman := chilkat.NewMailMan()

    mailman.SetMailHost("pop.example.com")

    mailman.SetPopUsername("myLogin")
    mailman.SetPopPassword("myPassword")

    mailman.SetMailPort(995)
    mailman.SetPopSsl(true)

    stUidls := chilkat.NewStringTable()
    success = mailman.FetchUidls(stUidls)
    if success == false {
        fmt.Println(mailman.LastErrorText())
        mailman.DisposeMailMan()
        stUidls.DisposeStringTable()
        return
    }

    // Download each email as MIME.
    bdMime := chilkat.NewBinData()

    count := stUidls.Count()
    i := 0
    for i < count {
        success = mailman.FetchMimeBd(*stUidls.StringAt(i),bdMime)
        if success == false {
            fmt.Println(mailman.LastErrorText())
            mailman.DisposeMailMan()
            stUidls.DisposeStringTable()
            bdMime.DisposeBinData()
            return
        }

        // Do whatever is needed with the MIME contained in bdMime.

        i = i + 1
    }


    mailman.DisposeMailMan()
    stUidls.DisposeStringTable()
    bdMime.DisposeBinData()