Sample code for 30+ languages & platforms
AutoIt

IMAP LastResponse and LastResponseCode

Demonstrates the IMAP LastResponse and LastResponseCode properties.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

$oImap = ObjCreate("Chilkat.Imap")

; Use TLS
$oImap.Ssl = True
$oImap.Port = 993
$bSuccess = $oImap.Connect("imap.gmail.com")
If ($bSuccess <> True) Then
    ConsoleWrite($oImap.LastErrorText & @CRLF)
    Exit
EndIf

; Authenticate, but with an intentionally incorrect password
; so we can see the contents of the LastErrorText, and also
; the LastResponse and LastResponseCode properties.
$bSuccess = $oImap.Login("my_login","my_intentionally incorrect_password")
If ($bSuccess = True) Then
    ConsoleWrite("Successfull login, but this example is meant to demonstrate an error, such as a failed login." & @CRLF)
    Exit
EndIf

; Let's look at the LastErrorText, and also the LastResponse and LastResponseCode.
ConsoleWrite("LastResponseCode = " & $oImap.LastResponseCode & @CRLF)
ConsoleWrite("LastReponse = " & $oImap.LastResponse & @CRLF)
ConsoleWrite("LastErrorText = " & $oImap.LastErrorText & @CRLF)

; 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.
$bSuccess = $oImap.Disconnect()