Sample code for 30+ languages & platforms
Lua

Send a Raw POP3 Command

See more POP3 Examples

Demonstrates the Chilkat MailMan.Pop3SendRawCommand method, which sends a raw command to the POP3 server and returns the server's response. The second argument specifies the charset to use if the command contains non-US-ASCII characters. This example sends the POP3 STAT command within an open session.

Background: POP3 is a simple line-based text protocol — the client sends short commands like STAT, LIST, UIDL, or RETR and the server replies with +OK or -ERR. This method is an escape hatch for issuing a command Chilkat doesn't wrap directly, or a server-specific extension. Note that the session must already be open, since a raw command assumes an authenticated connection.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- Demonstrates the MailMan.Pop3SendRawCommand method, which sends a raw command to the POP3
-- server and returns the server's response.  The second argument is the charset used if the
-- command contains non-US-ASCII characters.

local mailman = chilkat.MailMan.new()

-- Configure the POP3 server connection.
mailman.mail_host = "pop.example.com"
mailman.mail_port = 995
mailman.pop_ssl = true
mailman.pop_username = "user@example.com"
mailman.pop_password = "myPassword"

local success = mailman:pop3_begin_session()
if not success then
    print(mailman.last_error_text)
    return
end

-- Send the raw POP3 STAT command, which returns the message count and maildrop size.
local response = mailman:pop3_send_raw_command("STAT", "us-ascii")
if not mailman.last_method_success then
    print(mailman.last_error_text)
    return
end

print("STAT response: " .. response)

success = mailman:pop3_end_session()
if not success then
    print(mailman.last_error_text)
    return
end