Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
IMAP Sub-Folders and MailboxesHow to select an IMAP sub-folder. import com.chilkatsoft.*; public class ChilkatExample { static { try { System.loadLibrary("chilkat"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { CkImap imap = new CkImap(); boolean success; // Anything unlocks the component and begins a fully-functional 30-day trial. success = imap.UnlockComponent("Anything for 30-day trial"); if (success != true) { System.out.println(imap.lastErrorText()); return; } // Connect to an IMAP server. success = imap.Connect("mail.chilkatsoft.com"); if (success != true) { System.out.println(imap.lastErrorText()); return; } // Login success = imap.Login("admin@chilkatsoft.com","****"); if (success != true) { System.out.println(imap.lastErrorText()); return; } // The default value of the mailbox hierarchy separator char // is a period '.' char. System.out.println("Separator Char: " + imap.get_SeparatorChar()); // If you know your IMAP server's separator char, you may // explicitly set it. For example: imap.put_SeparatorChar("/"); System.out.println("Separator Char: " + imap.get_SeparatorChar()); // 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.) CkMailboxes mboxes; mboxes = imap.ListMailboxes("","*"); System.out.println("Separator Char: " + imap.get_SeparatorChar()); // 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": String folderPath; String s; s = imap.get_SeparatorChar(); folderPath = "Inbox" + s + "oldEmail"; success = imap.SelectMailbox(folderPath); if (success != true) { System.out.println(imap.lastErrorText()); return; } System.out.println("Number of messages in " + folderPath + ": " + imap.get_NumMessages()); } } |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.