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

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

Lua
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