Sample code for 30+ languages & platforms
Go

Transition from MailMan.TransferMultipleMime to MailMan.FetchMimeBd

Provides instructions for replacing deprecated TransferMultipleMime method calls with FetchMimeBd.

Chilkat Go Downloads

Go
    success := false

    mailman := chilkat.NewMailMan()

    // ...
    // ...

    saUidls := chilkat.NewStringArray()
    saUidls.Append("aaa")
    saUidls.Append("bbb")
    saUidls.Append("ccc")

    stUidls := chilkat.NewStringTable()
    stUidls.Append("aaa")
    stUidls.Append("bbb")
    stUidls.Append("ccc")

    // ------------------------------------------------------------------------
    // The TransferMultipleMime method is deprecated:

    sa := mailman.TransferMultipleMime(saUidls)
    if mailman.LastMethodSuccess() == false {
        fmt.Println(mailman.LastErrorText())
        mailman.DisposeMailMan()
        saUidls.DisposeStringArray()
        stUidls.DisposeStringTable()
        return
    }

    // ...
    // ...

    sa.DisposeStringArray()

    // ------------------------------------------------------------------------
    // Do the equivalent using FetchMimeBd.

    mailman.SetImmediateDelete(false)

    success = false
    bdMime := chilkat.NewBinData()
    numUidls := stUidls.Count()
    i := 0
    for i < numUidls {
        success = mailman.FetchMimeBd(*stUidls.StringAt(i),bdMime)
        // ...

        // Mark the email for deletion.
        success = mailman.DeleteByUidl(*stUidls.StringAt(i))
        // ...

        i = i + 1
    }

    // emails marked for deletion will be deleted at this time
    success = mailman.Pop3EndSession()

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