Sample code for 30+ languages & platforms
PowerBuilder

Transition from MailMan.TransferMultipleMime to MailMan.FetchMimeBd

Provides instructions for replacing deprecated TransferMultipleMime method calls with FetchMimeBd.

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
integer li_Success
oleobject loo_Mailman
oleobject loo_SaUidls
oleobject loo_StUidls
oleobject loo_Sa
oleobject loo_BdMime
integer li_NumUidls
integer i

li_Success = 0

loo_Mailman = create oleobject
li_rc = loo_Mailman.ConnectToNewObject("Chilkat.MailMan")
if li_rc < 0 then
    destroy loo_Mailman
    MessageBox("Error","Connecting to COM object failed")
    return
end if

// ...
// ...

loo_SaUidls = create oleobject
li_rc = loo_SaUidls.ConnectToNewObject("Chilkat.StringArray")

loo_SaUidls.Append("aaa")
loo_SaUidls.Append("bbb")
loo_SaUidls.Append("ccc")

loo_StUidls = create oleobject
li_rc = loo_StUidls.ConnectToNewObject("Chilkat.StringTable")

loo_StUidls.Append("aaa")
loo_StUidls.Append("bbb")
loo_StUidls.Append("ccc")

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

loo_Sa = loo_Mailman.TransferMultipleMime(loo_SaUidls)
if loo_Mailman.LastMethodSuccess = 0 then
    Write-Debug loo_Mailman.LastErrorText
    destroy loo_Mailman
    destroy loo_SaUidls
    destroy loo_StUidls
    return
end if

// ...
// ...

destroy loo_Sa

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

loo_Mailman.ImmediateDelete = 0

li_Success = 0
loo_BdMime = create oleobject
li_rc = loo_BdMime.ConnectToNewObject("Chilkat.BinData")

li_NumUidls = loo_StUidls.Count
i = 0
do while i < li_NumUidls
    li_Success = loo_Mailman.FetchMimeBd(loo_StUidls.StringAt(i),loo_BdMime)
    // ...

    // Mark the email for deletion.
    li_Success = loo_Mailman.DeleteByUidl(loo_StUidls.StringAt(i))
    // ...

    i = i + 1
loop

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


destroy loo_Mailman
destroy loo_SaUidls
destroy loo_StUidls
destroy loo_BdMime