Lua
Lua
Demonstrates IMAP Session Logging
Demonstrates how to enable IMAP session logging and examine the session log.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local imap = chilkat.Imap.new()
-- Turn on session logging:
imap.keep_session_log = true
-- Connect to GMail
-- Use TLS
imap.ssl = true
imap.port = 993
local success = imap:connect("imap.gmail.com")
if not success then
print(imap.last_error_text)
return
end
-- Login
-- Your login is typically your GMail email address.
success = imap:login("username@gmail.com", "myPassword")
if not success then
print(imap.last_error_text)
return
end
-- Select an IMAP mailbox
success = imap:select_mailbox("Inbox")
if not success then
print(imap.last_error_text)
return
end
-- Show the session log.
print(imap.session_log)
-- 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.
success = imap:disconnect()