Sample code for 30+ languages & platforms
Java

IMAP LastResponse and LastResponseCode

Demonstrates the IMAP LastResponse and LastResponseCode properties.

Chilkat Java Downloads

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

public class ChilkatExample {

    public static void main(String[] args) {
        boolean success = false;

        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Imap imap = new Imap();

        // Use TLS
        imap.setSsl(true);
        imap.setPort(993);
        try {
            imap.connect("imap.gmail.com");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Authenticate, but with an intentionally incorrect password
        // so we can see the contents of the LastErrorText, and also
        // the LastResponse and LastResponseCode properties.
        try {
            imap.login("my_login", "my_intentionally incorrect_password");
            success = true;
        } catch (ChilkatException e) {
            success = false;
        }
        if (success) {
            System.out.println("Successfull login, but this example is meant to demonstrate an error, such as a failed login.");
            return;
        }

        // Let's look at the LastErrorText, and also the LastResponse and LastResponseCode.
        System.out.println("LastResponseCode = " + imap.getLastResponseCode());
        System.out.println("LastReponse = " + imap.getLastResponse());
        System.out.println("LastErrorText = " + imap.getLastErrorText());

        // Sample output:

        // LastResponseCode = AUTHENTICATIONFAILED
        // LastReponse = aaab NO [AUTHENTICATIONFAILED] Invalid credentials (Failure)
        // LastErrorText = ChilkatLog:
        //   Login:
        //     DllDate: Oct 28 2023
        //     ChilkatVersion: 9.5.0.96
        //     UnlockPrefix: EXCODE
        //     UnlockStatus: 2
        //     Architecture: Little Endian; 64-bit
        //     Language: .NET 4.5 / x64 / VS2012
        //     VerboseLogging: 0
        //     imapServer: imap.gmail.com
        //     loginX(47ms):
        //       login: my_login
        //       greeting: * OK Gimap ready for requests from 98.213.102.119 w5mb285327441qtc
        //
        //       authenticateLogin(47ms):
        //         loginImap(47ms):
        //           ConnectionType: SSL/TLS
        //           ImapCmdSent: aaab LOGIN "my_login"
        //           getCompleteResponse(47ms):
        //             ImapCmdResp: aaab NO [AUTHENTICATIONFAILED] Invalid credentials (Failure)
        //           --getCompleteResponse
        //         --loginImap
        //         isOK:
        //           serverResponse: aaab NO [AUTHENTICATIONFAILED] Invalid credentials (Failure)
        //         --isOK
        //       --authenticateLogin
        //     --loginX
        //     Failed.
        //   --Login
        // --ChilkatLog

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