Sample code for 30+ languages & platforms
Java

Demonstrates IMAP Session Logging

Demonstrates how to enable IMAP session logging and examine the session log.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Imap;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Imap imap = new Imap();

        // Turn on session logging:
        imap.setKeepSessionLog(true);

        // Connect to GMail
        // Use TLS
        imap.setSsl(true);
        imap.setPort(993);
        try {
            imap.connect("imap.gmail.com");

            // Login
            // Your login is typically your GMail email address.
            imap.login("username@gmail.com", "myPassword");

            // Select an IMAP mailbox
            imap.selectMailbox("Inbox");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Show the session log.
        System.out.println(imap.getSessionLog());

        // The session log will look like this:

        // ----INFO----
        // Connecting to IMAP server at imap.gmail.com:993
        // ----IMAP RESPONSE----
        // * OK Gimap ready for requests from ...
        // ----IMAP REQUEST----
        // aaab LOGIN "chilkat.support@gmail.com"
        // ----IMAP RESPONSE----
        // * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584
        // aaab OK chilkat.support@gmail.com authenticated (Success)
        // ----IMAP REQUEST----
        // aaac SELECT "Inbox"
        // ----IMAP RESPONSE----
        // * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Forwarded $MDNSent $NotPhishing $Phishing $label1 $label2 $label3 $label4 $label5 Junk NonJunk)
        // * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Forwarded $MDNSent $NotPhishing $Phishing $label1 $label2 $label3 $label4 $label5 Junk NonJunk \*)] Flags permitted.
        // * OK [UIDVALIDITY 3] UIDs valid.
        // * 29 EXISTS
        // * 0 RECENT
        // * OK [UIDNEXT 6286] Predicted next UID.
        // * OK [HIGHESTMODSEQ 813897]
        // aaac OK [READ-WRITE] Inbox selected. (Success)

        // Disconnect from the IMAP server.
        imap.disconnect();
    }
}