Lua
Lua
Send High Priority Email (SMTP, X-Priority header)
Demonstrates how to send high-priorty email (or lower priority email) by setting the X-Priority header field.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
-- The mailman object is used for sending and receiving email.
local mailman = chilkat.MailMan.new()
-- Set the SMTP server (obviously, use your SMTP server, not chilkatsoft.com)
mailman.smtp_host = "smtp.chilkatsoft.com"
-- Set the SMTP login/password (if required)
mailman.smtp_username = "myUsername"
mailman.smtp_password = "myPassword"
-- Create a new email object
local email = chilkat.Email.new()
email.subject = "This is a test"
email.body = "This is a test"
email.from = "Chilkat Support <support@chilkatsoft.com>"
local success = email:add_to("Chilkat Admin", "admin@chilkatsoft.com")
-- To add more recipients, call AddTo, AddCC, or AddBcc once per recipient.
-- To send high-priority email,
-- add the X-Priority header field with the value "1"
-- to indicate highest-priority.
-- A value of "3" is normal, which is the same as not setting
-- the X-Priority header at all, and "5" is the lowest.
-- "2" and "4" are in-betweens.
-- Microsoft Outlook might add the following headers when
-- sending high-priority email.
-- X-Priority: 1 (Highest)
-- X-MSMail-Priority: High
-- Importance: High
-- The X-Priority header alone is enough to make the email high-priority.
email:add_header_field("X-Priority", "1")
-- Call SendEmail to connect to the SMTP server and send.
-- The connection (i.e. session) to the SMTP server remains
-- open so that subsequent SendEmail calls may use the
-- same connection.
success = mailman:send_email(email)
if not success then
print(mailman.last_error_text)
return
end
success = mailman:close_smtp_connection()
if not success then
print("Connection to SMTP server not closed cleanly.")
end
print("Mail Sent!")