DataFlex
DataFlex
POP3 Fetch a Single Email by UIDL
Demonstrates how to fetch a single email by UIDL.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoMailman
Variant vStUidls
Handle hoStUidls
Variant vEmail
Handle hoEmail
Integer iCount
Integer i
String sTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatMailMan)) To hoMailman
If (Not(IsComObjectCreated(hoMailman))) Begin
Send CreateComObject of hoMailman
End
Set ComMailHost Of hoMailman To "pop.example.com"
Set ComPopUsername Of hoMailman To "myLogin"
Set ComPopPassword Of hoMailman To "myPassword"
Set ComMailPort Of hoMailman To 995
Set ComPopSsl Of hoMailman To True
Get Create (RefClass(cComChilkatStringTable)) To hoStUidls
If (Not(IsComObjectCreated(hoStUidls))) Begin
Send CreateComObject of hoStUidls
End
Get pvComObject of hoStUidls to vStUidls
Get ComFetchUidls Of hoMailman vStUidls To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoMailman To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatEmail)) To hoEmail
If (Not(IsComObjectCreated(hoEmail))) Begin
Send CreateComObject of hoEmail
End
Get ComCount Of hoStUidls To iCount
Move 0 To i
While (i < iCount)
// Download the full email.
Get ComStringAt Of hoStUidls i To sTemp1
Get pvComObject of hoEmail to vEmail
Get ComFetchByUidl Of hoMailman sTemp1 False 0 vEmail To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoMailman To sTemp1
Showln sTemp1
Procedure_Return
End
Showln i
Get ComFrom Of hoEmail To sTemp1
Showln "From: " sTemp1
Get ComSubject Of hoEmail To sTemp1
Showln "Subject: " sTemp1
Move (i + 1) To i
Loop
Get ComPop3EndSession Of hoMailman To iSuccess
End_Procedure