PureBasic
PureBasic
POP3 Fetch Mime Source of Email by UIDL
Demonstrates how to fetch the MIME source of a single email by UIDL.Chilkat PureBasic Downloads
IncludeFile "CkStringTable.pb"
IncludeFile "CkBinData.pb"
IncludeFile "CkMailMan.pb"
Procedure ChilkatExample()
success.i = 0
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
mailman.i = CkMailMan::ckCreate()
If mailman.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkMailMan::setCkMailHost(mailman, "pop.example.com")
CkMailMan::setCkPopUsername(mailman, "myLogin")
CkMailMan::setCkPopPassword(mailman, "myPassword")
CkMailMan::setCkMailPort(mailman, 995)
CkMailMan::setCkPopSsl(mailman, 1)
stUidls.i = CkStringTable::ckCreate()
If stUidls.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkMailMan::ckFetchUidls(mailman,stUidls)
If success = 0
Debug CkMailMan::ckLastErrorText(mailman)
CkMailMan::ckDispose(mailman)
CkStringTable::ckDispose(stUidls)
ProcedureReturn
EndIf
; Download each email as MIME.
bdMime.i = CkBinData::ckCreate()
If bdMime.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
count.i = CkStringTable::ckCount(stUidls)
i.i = 0
While i < count
success = CkMailMan::ckFetchMimeBd(mailman,CkStringTable::ckStringAt(stUidls,i),bdMime)
If success = 0
Debug CkMailMan::ckLastErrorText(mailman)
CkMailMan::ckDispose(mailman)
CkStringTable::ckDispose(stUidls)
CkBinData::ckDispose(bdMime)
ProcedureReturn
EndIf
; Do whatever is needed with the MIME contained in bdMime.
i = i + 1
Wend
CkMailMan::ckDispose(mailman)
CkStringTable::ckDispose(stUidls)
CkBinData::ckDispose(bdMime)
ProcedureReturn
EndProcedure