Lua Requires Chilkat v11.0.0+
Lua
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
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