Lua
Lua
Verify Email Recipients
A way to possibly determine valid/invalid email addresses. I would recommend being very careful about doing this because your IP address may be flagged as a potential spammer by the mail server (because you are probing for valid/invalid email addresses). This Chilkat functionality existed for many years, before this kind of activity became a problem. The functionality remains only because it is useful for some to test with their own SMTP servers.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.
local mailman = chilkat.MailMan.new()
-- SMTP connection settings...
mailman.smtp_host = "smtp.example.com"
mailman.smtp_username = "MY_SMTP_USERNAME"
mailman.smtp_password = "MY_SMTP_PASSWORD"
mailman.smtp_ssl = true
mailman.smtp_port = 465
-- Create a new email object
local email = chilkat.Email.new()
email.subject = "This is a test"
email.body = "This is a test"
email.from = "myemail@example.com"
local success = email:add_to("person1", "person1@example.com")
success = email:add_to("person2", "person2@example.com")
success = email:add_to("person3", "person3@example.com")
-- The SMTP server smtp.example.com won't know anything about an email address @somewhere_else.com
success = email:add_to("person3", "person4@somewhere_else.com")
-- ...
-- Verify recipients.
-- **** See the warning about using this API method in the description above.
-- (An SMTP server only knows valid email address for its own domain. For example,
-- smtp.example.com *may* only know if person1@example.com is valid or invalid, but does
-- not know anything about the validity of email addresses having other domains.)
local badAddrs = chilkat.StringArray.new()
success = mailman:verify_recips(email, badAddrs)
if not success then
print(mailman.last_error_text)
return
end
local i = 0
while i < badAddrs.count do
print(badAddrs:get_string(i))
i = i + 1
end
print("done.")