Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) POP3 Session LogDemonstrates how the Chilkat email component keeps a log of the current POP3 session in the mailman.Pop3SessionLog property.
Use ChilkatAx-win32.pkg Procedure Test Handle hoMailman Boolean iSuccess Variant vSa Handle hoSa Integer i Integer n String sTemp1 // 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 may explicitly begin and end POP3 sessions by calling // Pop3BeginSession and Pop3EndSession. However, // if a method is called that requires a connection to the POP3 // server, the connection and session will become established // automatically. Therefore, it is not required to explicitly call // Pop3BeginSession and Pop3EndSession. Get ComPop3BeginSession Of hoMailman To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoMailman To sTemp1 Showln sTemp1 Procedure_Return End // Get a list of the UIDLs for the email in the mailbox and print it. Get ComGetUidls Of hoMailman To vSa If (IsComObject(vSa)) Begin Get Create (RefClass(cComCkStringArray)) To hoSa Set pvComObject Of hoSa To vSa End Move 0 To i Get ComCount Of hoSa To n While (i < n) Get ComGetString Of hoSa i To sTemp1 Showln sTemp1 Move (i + 1) To i Loop Send Destroy of hoSa // 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 <> True) Begin Get ComLastErrorText Of hoMailman To sTemp1 Showln sTemp1 Procedure_Return End End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.