Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
IMAP Sub-Folders and MailboxesHow to select an IMAP sub-folder. Downloads for Windows/Linux and Install Instructions require 'rubygems' require 'chilkat' imap = Chilkat::CkImap.new() # Anything unlocks the component and begins a fully-functional 30-day trial. success = imap.UnlockComponent("Anything for 30-day trial") if (success != true) print imap.lastErrorText() + "\n" exit end # Connect to an IMAP server. success = imap.Connect("mail.chilkatsoft.com") if (success != true) print imap.lastErrorText() + "\n" exit end # Login success = imap.Login("admin@chilkatsoft.com","****") if (success != true) print imap.lastErrorText() + "\n" exit end # The default value of the mailbox hierarchy separator char # is a period '.' char. print "Separator Char: " + imap.get_SeparatorChar() + "\n" # If you know your IMAP server's separator char, you may # explicitly set it. For example: imap.put_SeparatorChar("/") print "Separator Char: " + imap.get_SeparatorChar() + "\n" # If you don't know the value of the separator char, the # Chilkat IMAP component sets it automatically during # a ListMailboxes call. (The reason is that the IMAP separator # char is specified in the IMAP list mailboxes response.) mboxes = imap.ListMailboxes("","*") print "Separator Char: " + imap.get_SeparatorChar() + "\n" # To select a sub-folder, start with the top-level mailbox # and build a path using the separator char. The top-level # mailbox should be named "Inbox": s = imap.get_SeparatorChar() folderPath = "Inbox" + s + "oldEmail" success = imap.SelectMailbox(folderPath) if (success != true) print imap.lastErrorText() + "\n" exit end print "Number of messages in " + folderPath + ": " + imap.get_NumMessages().to_s() + "\n"; |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.