![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (Swift) Delete All IMAP EmailDemonstrates two ways to delete all email in a mailbox on an IMAP server. Note: This example requires Chilkat v11.0.0 or greater. 
 func chilkatTest() { var success: Bool = false // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. let imap = CkoImap()! // Turn on session logging: imap.keepSessionLog = true // Connect to an IMAP server. // Use TLS imap.ssl = true imap.port = 993 success = imap.connect("imap.example.com") if success == false { print("\(imap.lastErrorText!)") return } // Login success = imap.login("myLogin", password: "myPassword") if success == false { print("\(imap.lastErrorText!)") return } // Select an IMAP mailbox success = imap.selectMailbox("Inbox.RubyMail") if success == false { print("\(imap.lastErrorText!)") return } // Get the complete set of Uids for email in the selected mailbox. let messageSet = CkoMessageSet()! success = imap.queryMbx("ALL", bUid: true, msgSet: messageSet) if success == false { print("\(imap.lastErrorText!)") return } // Set the Deleted flag for each message. // (ExpungeAndClose must be called to finalize the delete.) success = imap.setFlags(messageSet, flagName: "Deleted", value: 1) if success == false { print("\(imap.lastErrorText!)") return } // Alternatively, the Deleted flag may be set for each UID // individiually, but this is less efficient: var i: Int = 0 var n: Int = messageSet.count.intValue while i < n { success = imap.setFlag(messageSet.getId(i), bUid: messageSet.hasUids, flagName: "Deleted", value: 1) if success == false { print("\(imap.lastErrorText!)") return } i = i + 1 } // Expunge and close the mailbox. success = imap.expungeAndClose() if success == false { print("\(imap.lastErrorText!)") return } // Display the session log. print("\(imap.sessionLog!)") // Disconnect from the IMAP server. success = imap.disconnect() }  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.