Java Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

Java Examples

Quick Start
Java Unicode
Java Certs
Java Email
Java Encryption
Java FTP
HTML-to-XML
Java HTTP
Java IMAP
Java MHT
Java MIME
Java RSA
Java S/MIME
Java Signatures
Java Socket
Java Spider
Java Tar
Java Upload
Java XML
Java XMP
Java Zip

More Examples...
Email Object
POP3
SMTP
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA

Unreleased...
Bzip2
LZW
Bz2
Icon

 

 

 

 

 

 

 

IMAP Sub-Folders and Mailboxes

How to select an IMAP sub-folder.

Download Chilkat Java Library

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.