PowerBuilder
PowerBuilder
Transition from MailMan.TransferMultipleMime to MailMan.FetchMimeBd
Provides instructions for replacing deprecated TransferMultipleMime method calls with FetchMimeBd.Chilkat PowerBuilder Downloads
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