Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: n-utz en 13 Febrero 2017, 06:54 am



Título: Enviar mail en C
Publicado por: n-utz en 13 Febrero 2017, 06:54 am
Buenas noches gente, ando en busca de un código en C que envíe un mail en texto plano, en lo posible un codigo bastante limpio ya que busco entenderlo, si está comentado es un plus.

Intento programar con sockets y me resulta complejo.


Título: Re: Enviar mail en C
Publicado por: ivancea96 en 14 Febrero 2017, 09:41 am
Si estás empezando en sockets, un e-mail no es el mejor comienzo. Los sockets envían datos, vale. Pero para enviar e-mail, o peticiones HTTP, hay que utilizar diversos protocolos más o menos complejos. Puedes hacerlo, sí, pero me parece un comienzo muy bruto.

Yo de ti, empezaba conectando un cliente y un servidor (tuyos ambos), por ejemplo. Que interactuen como quieras.

Después de eso, podrías echarle un ojo al protocolo HTTP, para pedir páginas web (o incluso, servirlas). Es un protocolo bastante sencillito, en texto plano completamente, así que no te daría problemas.


Perdona por no haber respondido la respuesta principal, pero considero bastante más sencillo el protocolo HTTP: https://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Ejemplo_de_di.C3.A1logo_HTTP (https://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Ejemplo_de_di.C3.A1logo_HTTP)


Sobre códigos de ejemplo, no tengo ninguno explicado, pero Microsoft sí (suponiendo que utilices sockets en Windows).
Cliente: https://msdn.microsoft.com/en-us/library/windows/desktop/ms737591(v=vs.85).aspx (https://msdn.microsoft.com/en-us/library/windows/desktop/ms737591(v=vs.85).aspx)
Servidor: https://msdn.microsoft.com/es-es/library/windows/desktop/ms737593(v=vs.85).aspx (https://msdn.microsoft.com/es-es/library/windows/desktop/ms737593(v=vs.85).aspx)

Esos códigos tienen un montón de manejo de errores, y es por eso que pueden parecer densos, pero no lo son realmente. El mayor problema de los sockets en sí es, especialmente, crearlos. Yo recomendaría hacer una función para crear el socket y evitar tener todo ese código donde peuda molestar.


Título: Re: Enviar mail en C
Publicado por: dato000 en 14 Febrero 2017, 14:13 pm
mmmmm pues de entenderlo te va a quedar un poco dificil ya que el tema de correos como dijeron arriba, implica muchisimas cosas además de sockets.

Hay un ejemplo básico bastante ordenado y limpio como buscas, pero el funcionamiento y la lógica es bastante densa, pues como decias que querias entenderlo, pues ahi tendras para distraerte:

https://blogconclase.wordpress.com/2013/05/03/envio-de-email-desde-c/


Ahora respecto al tema sockets, hay ejercicios mucho más simples:

http://www.taringa.net/post/apuntes-y-monografias/2450646/Codigo-Fuente-Cliente-Servidor-en-C.html
http://blogs.itpro.es/oscarmarin/2006/ejemplos-de-programacion-de-sockets-en-c/

Espero que sea de ayuda



Título: Re: Enviar mail en C
Publicado por: n-utz en 17 Febrero 2017, 19:18 pm
Muchas gracias a ambos, empezaré por algo más sencillo entonces!
Ya volveré con nuevas dudas.