DataFlex
DataFlex
POP3 Session Log
Demonstrates how the Chilkat email component keeps a log of the current POP3 session in the mailman.Pop3SessionLog property.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoMailman
Variant vStUidls
Handle hoStUidls
String sTemp1
Move False To iSuccess
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// The mailman object is used for receiving (POP3)
// and sending (SMTP) email.
Get Create (RefClass(cComChilkatMailMan)) To hoMailman
If (Not(IsComObjectCreated(hoMailman))) Begin
Send CreateComObject of hoMailman
End
// Set the POP3 server's hostname
Set ComMailHost Of hoMailman To "pop3.example.com"
// Set the POP3 login/password.
Set ComPopUsername Of hoMailman To "pop3_login"
Set ComPopPassword Of hoMailman To "pop3_password"
Set ComMailPort Of hoMailman To 995
Set ComPopSsl Of hoMailman To True
// You can start and end POP3 sessions using Pop3BeginSession and Pop3EndSession.
// However, these calls are optional because a connection will be established automatically
// when a method requiring a POP3 server connection is used.
Get ComPop3BeginSession Of hoMailman To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoMailman To sTemp1
Showln sTemp1
Procedure_Return
End
// Get the list of UIDLs for all emails in the mailbox.
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
// Examine the POP3 session log:
Get ComPop3SessionLog Of hoMailman To sTemp1
Showln sTemp1
// A sample session log:
// **** Connected to pop.example.com:995
// < +OK Dovecot ready.
// > USER ****
// < +OK
// > PASS ****
// < +OK Logged in.
// > UIDL
// < +OK
// 1 UID8226-1490455265
// 2 UID8248-1490455265
// 3 UID8624-1490455265
// 4 UID8655-1490455265
// 5 UID8706-1490455265
// 6 UID9003-1490455265
// 7 UID9204-1490455265
// 8 UID9309-1490455265
// 9 UID9311-1490455265
// 10 UID9356-1490455265
// 11 UID9802-1490455265
// 12 UID10373-1490455265
// 13 UID10543-1490455265
// 14 UID10548-1490455265
// 15 UID10558-1490455265
// 16 UID10567-1490455265
// 17 UID10573-1490455265
// .
Get ComPop3EndSession Of hoMailman To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoMailman To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure