आप LuaSocket पर गौर करना चाहिए है विशेष रूप से इसके SMTP module जो अपने जीमेल खाते का उपयोग मेल भेजने के लिए इस्तेमाल किया जा सकता। आपको एक एसएसएल लाइब्रेरी की भी आवश्यकता है, मैं LuaSec का उपयोग करता हूं जिसे लुआसॉकेट के साथ एक साथ इस्तेमाल करने के लिए डिज़ाइन किया गया था। इस कोड को मैं सफलतापूर्वक मेरे जीमेल खाते का उपयोग कर ईमेल भेजने के लिए प्रयोग किया जाता है:
-- 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
स्रोत
2012-06-17 10:38:50
कुछ कोड लूंगा। :) – hjpotter92
यदि आप किसी भी तरह का उपयोगी उत्तर प्राप्त करना चाहते हैं तो आपको वास्तव में अपने प्रश्न पर थोड़ा और काम करने की ज़रूरत है। अपने वर्तमान सेटअप की तरह चीजें निर्दिष्ट करें (पीसी? मोबाइल? कोरोना एसडीके, शायद?)। वास्तव में समझाए जाने के लिए समय भी लें (विवरण, और कोड के साथ) जो आपने कोशिश की है। – kikito
मैंने आपके उदाहरण के लिए lualogging api – ms2008