Sample code for 30+ languages & platforms
Lua Requires Chilkat v11.0.0+

Read All Email from POP3 Inbox by Message Numbers

Demonstrates how to read all of the email from a POP3 inbox by fetching each email by it's message number.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

local success = false

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

local mailman = chilkat.MailMan.new()

-- Set the POP3 server's hostname
mailman.mail_host = "pop.example.com"

-- Set the POP3 login/password.
mailman.pop_username = "myLogin"
mailman.pop_password = "myPassword"

-- Get the number of messages in the mailbox.
local numMessages = mailman:get_mailbox_count()

-- Message numbers are specific to a POP3 session.
-- If a maildrop (i.e. inbox)  contains 10 messages,
-- the message numbers will be 1, 2, 3, ... 10.
-- If message number 1 is deleted and a new POP3 session
-- is established, there will be 9 messages numbered 1, 2, 3, ... 9.

local i = 1

local email = chilkat.Email.new()
while i <= numMessages do
    -- Fetch by the message number (not by the UIDL)
    success = mailman:fetch_one(false, 0, i, email)
    if not success then
        print(mailman.last_error_text)
        return
    end

    print(email.from .. ": " .. email.subject .. "\n")

    i = i + 1
end