Sample code for 30+ languages & platforms
Lua

Make a Copy of an Email

See more Email Object Examples

Demonstrates the Chilkat Email.MakeCopy method, which copies the entire state of this email into another Email object — message content, recipients, headers, body representations, attachments, and related items. This example copies an email and reads a couple of fields from the copy.

Background: A deep copy gives you an independent duplicate: changes to one object do not affect the other. This is handy for template-and-tweak workflows — build a base message once, copy it per recipient, then vary only the recipient or a few fields — without risk of one send's edits bleeding into the next.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- Demonstrates the MakeCopy method, which copies the entire state of this email into
-- another Email object -- message content, recipients, headers, bodies, attachments, and
-- related items.

local email = chilkat.Email.new()
email.subject = "Original"
email.from = "alice@example.com"
email:add_to("Bob", "bob@example.com")
email.body = "Original body."

-- Copy the entire email into a new Email object.
local copy = chilkat.Email.new()

local success = email:make_copy(copy)
if not success then
    print(email.last_error_text)
    return
end

print("Copy subject: " .. copy.subject)
print("Copy NumTo: " .. copy.num_to)