I am trying to send an email using the lua-resty-smtp library but I get the error:
error /usr/local/share/lua/5.1/resty/smtp.lua:142: ssl handshake: handshake failed
My sendmail code is:
local ltn12 = require("resty.smtp.ltn12")
local mime = require("resty.smtp.mime")
local smtp = require("resty.smtp")
function sendmail()
mesgt = {
headers= {
subject = mime.ew("MAIL TEST", nil, {}),
["content-transfer-encoding"] = "quoted-printable",
["content-type"] = "text/plain; charset='utf-8'",
},
body= mime.qp("MILIND,HELLO WORLD."),
}
r, e = smtp.send {
from= "<xxxxx@gmail.com>", -- e.g. "<user@sender.com>"
rcpt= {"<xxxxx@xxxxx.com>"}, -- e.g. {"<user1@recipient.com>"}
source= smtp.message(mesgt),
server= "smtp.gmail.com", -- e.g. {"mail.sender.com"}
--domain= config.domain, -- e.g. "user.sender.com"
user= "xxxxxx@gmail.com", -- e.g. "user@sender.com"
password= "XXXXXXXX", -- password for user
ssl= { enable= true, verify_cert= false },
}
if not r then
ngx.log(ngx.DEBUG, "send fail error : " .. e)
ngx.say("error "..e)
else
ngx.log(ngx.DEBUG, "send ok")
ngx.say("OK")
end
end
sendmail()
Also my nginX configuration is: