Sample code for 30+ languages & platforms
PowerBuilder

POP3 Fetch Mime Source of Email by UIDL

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

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
integer li_Success
oleobject loo_Mailman
oleobject loo_StUidls
oleobject loo_BdMime
integer li_Count
integer i

li_Success = 0

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

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_Mailman.MailHost = "pop.example.com"

loo_Mailman.PopUsername = "myLogin"
loo_Mailman.PopPassword = "myPassword"

loo_Mailman.MailPort = 995
loo_Mailman.PopSsl = 1

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

li_Success = loo_Mailman.FetchUidls(loo_StUidls)
if li_Success = 0 then
    Write-Debug loo_Mailman.LastErrorText
    destroy loo_Mailman
    destroy loo_StUidls
    return
end if

// Download each email as MIME.
loo_BdMime = create oleobject
li_rc = loo_BdMime.ConnectToNewObject("Chilkat.BinData")

li_Count = loo_StUidls.Count
i = 0
do while i < li_Count
    li_Success = loo_Mailman.FetchMimeBd(loo_StUidls.StringAt(i),loo_BdMime)
    if li_Success = 0 then
        Write-Debug loo_Mailman.LastErrorText
        destroy loo_Mailman
        destroy loo_StUidls
        destroy loo_BdMime
        return
    end if

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

    i = i + 1
loop


destroy loo_Mailman
destroy loo_StUidls
destroy loo_BdMime