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) IMAP Delete Old Email (before a specified date)Demonstrates how to delete email older than a particular date.
Use ChilkatAx-win32.pkg Procedure Test Handle hoImap Boolean iSuccess Variant vMessageSet Handle hoMessageSet Boolean iFetchUids Integer i Integer iCount Variant vEmail Handle hoEmail String sTemp1 Integer iTemp1 Boolean bTemp1 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatImap)) To hoImap If (Not(IsComObjectCreated(hoImap))) Begin Send CreateComObject of hoImap End // Connect to an IMAP server. // Use TLS Set ComSsl Of hoImap To True Set ComPort Of hoImap To 993 // Use your IMAP server domain. This example Get ComConnect Of hoImap "my-imap-server-domain.com" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // Login Get ComLogin Of hoImap "myLogin" "myPassword" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // Select an IMAP mailbox Get ComSelectMailbox Of hoImap "Inbox" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // Get message ID's for emails older than 1/1/2018 Move True To iFetchUids Get ComSearch Of hoImap "SENTBEFORE 01-Jan-2018" iFetchUids To vMessageSet If (IsComObject(vMessageSet)) Begin Get Create (RefClass(cComChilkatMessageSet)) To hoMessageSet Set pvComObject Of hoMessageSet To vMessageSet End Get ComLastMethodSuccess Of hoImap To bTemp1 If (bTemp1 = False) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // If desired, we can examine the Subject of each email to be deleted.. Move 0 To i Get ComCount Of hoMessageSet To iCount While (i < iCount) Get ComGetId Of hoMessageSet i To iTemp1 Get ComFetchSingleHeader Of hoImap iTemp1 True To vEmail If (IsComObject(vEmail)) Begin Get Create (RefClass(cComChilkatEmail)) To hoEmail Set pvComObject Of hoEmail To vEmail End Get ComLastMethodSuccess Of hoImap To bTemp1 If (bTemp1 = True) Begin Get ComSubject Of hoEmail To sTemp1 Showln sTemp1 Send Destroy of hoEmail End Move (i + 1) To i Loop // Set the Deleted flag for each message: Get ComSetFlags Of hoImap vMessageSet "Deleted" 1 To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Send Destroy of hoMessageSet Procedure_Return End // Expunge and close the mailbox. Get ComExpungeAndClose Of hoImap To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Send Destroy of hoMessageSet Procedure_Return End // Disconnect from the IMAP server. Get ComDisconnect Of hoImap To iSuccess Send Destroy of hoMessageSet End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.