Si dovrebbe guardare LuaSocket, in particolare la sua SMTP module che può essere utilizzato per inviare la posta utilizzando il tuo account GMail. Hai anche bisogno di una libreria SSL, io uso LuaSec che è stato progettato per essere usato insieme a LuaSocket. Questo è il codice che ho usato con successo per inviare e-mail usando il mio account GMail:
-- Michal Kottman, 2011, public domain
local socket = require 'socket'
local smtp = require 'socket.smtp'
local ssl = require 'ssl'
local https = require 'ssl.https'
local ltn12 = require 'ltn12'
function sslCreate()
local sock = socket.tcp()
return setmetatable({
connect = function(_, host, port)
local r, e = sock:connect(host, port)
if not r then return r, e end
sock = ssl.wrap(sock, {mode='client', protocol='tlsv1'})
return sock:dohandshake()
end
}, {
__index = function(t,n)
return function(_, ...)
return sock[n](sock, ...)
end
end
})
end
function sendMessage(subject, body)
local msg = {
headers = {
to = 'Your Target <target email>',
subject = subject
},
body = body
}
local ok, err = smtp.send {
from = '<your email>',
rcpt = '<target email>',
source = smtp.message(msg),
user = 'username',
password = 'password',
server = 'smtp.gmail.com',
port = 465,
create = sslCreate
}
if not ok then
print("Mail send failed", err) -- better error handling required
end
end
fonte
2012-06-17 10:38:50
otterrebbe alcuni codici. :) – hjpotter92
hai davvero bisogno di lavorare sulla tua domanda un po 'di più se vuoi ottenere qualche tipo di risposta utile. Specificare cose come la configurazione corrente (PC? Mobile? Corona SDK, forse?). Prendi anche il tempo di spiegare effettivamente (con dettagli e codice) cosa hai provato. – kikito
Ho usato il lualogging api – ms2008