Lua Requires Chilkat v11.0.0+
Lua
Parsing a Multipart/Digest Email
See more Email Object Examples
This example demonstrates how to parse a multipart/digest email. An email parsed by this sample could have a MIME structure as follows:
multipart/mixed
text/plain
text/plain
multipart/digest
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
message/rfc822
text/plain
Chilkat Lua Downloads
local chilkat = require("chilkat")
local emlPath = "qa_data/eml/multipart_digest.eml"
local email = chilkat.Email.new()
-- For this example, we'll load the email from a .eml.
-- The email could alternatively be loaded as a result of downloading from an IMAP or POP3 server..
local success = email:load_eml(emlPath)
if not success then
print(email.last_error_text)
return
end
local numDigests = email.num_digests
print("num digests = " .. numDigests)
local eDigest = chilkat.Email.new()
local i = 0
while i < numDigests do
email:get_digest_email(i, eDigest)
print(i .. ":" .. eDigest.from_address .. ", " .. eDigest.subject)
local m = eDigest:get_header_field("Message")
if eDigest.last_method_success then
print(" Message = " .. m)
end
i = i + 1
end