Use SMTP mail client service using Luvit.
It's super easy to do!
First, install smtp from Luvit package Manager (lit)
lit install LeXinshou/smtp-mail
or clone it from here, put it inside libs/deps folder.
Once you get the module, head to the main file and require it. Code Example:
local smtp = require("smtp")
Create a new SMTP client
local Mail = smtp:new()
If you don't want to use default value, use like
local Mail = smtp:new({
host = "Your SMTP host",
port = 25, --465 if you want to use SSL
tls = false, -- true it if you want TLS service
isAuth = false -- Make it true if you want to use AUTH
})
Awesome! You have created your Mail client, now before sending the email, you need to do a few step.
If you have the isAuth true, use
Mail:addAuth("UserName", "Password")
Add MAIL and RCPT
Mail:addMail("[email protected]", "[email protected]")
Once you finish it, add the header data from/to/subject
Mail:addHead({
from = "Email <[email protected]>",
to = "AnotherEmail <[email protected]>",
subject = "Cool Subject!"
})
Once you finish the header data, add the body part. NOTE: Body can be HTML/TEXT
Mail:addBody("This is a great body!)
OR
Mail:addBody([[
<h1>This is a cool HTML Body</h1>
<p>I do love the Multiline feature!</p>
]])
And finally! Send the Awesome email!
Mail:Send(function(text)
p(text)
end)
Mail:Destroy() -- Disconnect and destroy the connected client
Happy Scripting!