Java Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

Java Examples

Quick Start
Unicode
Bz2
Certificates
CSV
Email
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT
MIME
POP3
RSA
S/MIME
SFTP
Signatures
SMTP
Socket / SSL
Spider
SSH
SSH Key
SSH Tunnel
Tar
Upload
XML
XMP
Zip

More Examples...
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

 

IMAP Sub-Folders and Mailboxes

How to select an IMAP sub-folder.

 Chilkat Java Library Downloads for Windows, Linux, and MAC OS X

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());
  }
}

 

© 2000-2010 Chilkat Software, Inc. All Rights Reserved.