Anuncios Google

Duda: Enviar un correo por Sockets [Luadev]

Buenas compañeros.

Alguien tiene idea de a que servidor puedes conectarte para enviar correos por Sockets?

Alguien puede pasarme un trozo de código que funcione?

Un saludo comunidad!


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Hechale un vistazo a esto, puede que te ayude en algo.

Encontré esto: http://es.kioskea.net/contents/279-protocolos-de-mensajeria-smtp-pop3-e-imap4

 

Ahí tienes la información sobre como funcionan los tres protocolos de mensajería más conociodos.

PD: Es posible que tengas que usar Base64 para algo, te dejo aquí el código de las funciones encriptar y desencriptar en Lua:

-- character table string
local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
 
-- encoding
function enc(data)
return ((data:gsub('.', function(x)
local r,b='',x:byte()
for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
return r;
end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
if (#x < 6) then return '' end
local c=0
for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
return b:sub(c+1,c+1)
end)..({ '', '==', '=' })[#data%3+1])
end
 
-- decoding
function dec(data)
data = string.gsub(data, '[^'..b..'=]', '')
return (data:gsub('.', function(x)
if (x == '=') then return '' end
local r,f='',(b:find(x)-1)
for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end
return r;
end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
if (#x ~= 8) then return '' end
local c=0
for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(7-i) or 0) end
return string.char(c)
end))

Saludos!

Imagen de jorge_97

Si

Si ya vi esa página pero ni idea de como adaptarla a Lua... :/

Todo lo que he leido es en php :(

En la parte final del

En la parte final del protocolo SMTP viene una tabla con comandos, eso es lo que hay que enviar al servidor (además de la información que corresponde).

Para probar sería mejor que te instalaras Lua en la PC, para mayor facilidad y rapidez (en Linux hay que instalar además la librería de sockets).

Imagen de User170294

¿Por que no conectarte a un

¿Por que no conectarte a un servidor propio?

PD: La información sobre estos temas no es que escaseé precisamente pero la gran parte de ella está en ingles y deberás leer bastante de todo (servidores, sockets, protocolos, ...) hasta tener una idea clara de como hacerlo.


Imagen de jorge_97

jejej

Pues entonces no vamos muy bien :S

Imagen de User170294

Podrías hacer en C esa parte.

Podrías hacer en C esa parte. Seguro que tienes librerías específicas para lo que quieres hacer.

salu2

A cualquier servidor, pero

A cualquier servidor, pero necesitas saber que información y en que orden debes mandarla al servidor para loguearte (y para mandar el correo, claro).

Imagen de jorge_97

Entiendo...

Y no hay ningún servidor ya preparado, con las cabeceras y todo eso listas...? Es que no sé donde encontrar información y no puedo inventarla xD

Un saludo


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.