Sample code for 30+ languages & platforms
Unicode C

IMAP LastResponse and LastResponseCode

Demonstrates the IMAP LastResponse and LastResponseCode properties.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkImapW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkImapW imap;

    success = FALSE;

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

    imap = CkImapW_Create();

    // Use TLS
    CkImapW_putSsl(imap,TRUE);
    CkImapW_putPort(imap,993);
    success = CkImapW_Connect(imap,L"imap.gmail.com");
    if (success != TRUE) {
        wprintf(L"%s\n",CkImapW_lastErrorText(imap));
        CkImapW_Dispose(imap);
        return;
    }

    // Authenticate, but with an intentionally incorrect password
    // so we can see the contents of the LastErrorText, and also
    // the LastResponse and LastResponseCode properties.
    success = CkImapW_Login(imap,L"my_login",L"my_intentionally incorrect_password");
    if (success == TRUE) {
        wprintf(L"Successfull login, but this example is meant to demonstrate an error, such as a failed login.\n");
        CkImapW_Dispose(imap);
        return;
    }

    // Let's look at the LastErrorText, and also the LastResponse and LastResponseCode.
    wprintf(L"LastResponseCode = %s\n",CkImapW_lastResponseCode(imap));
    wprintf(L"LastReponse = %s\n",CkImapW_lastResponse(imap));
    wprintf(L"LastErrorText = %s\n",CkImapW_lastErrorText(imap));

    // 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.
    success = CkImapW_Disconnect(imap);


    CkImapW_Dispose(imap);

    }