Enviar mail en C

Iniciado por n-utz, 13 Febrero 2017, 06:54 AM

0 Miembros y 1 Visitante están viendo este tema.

n-utz

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.

ivancea96

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


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
Servidor: 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.

dato000

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




n-utz

Muchas gracias a ambos, empezaré por algo más sencillo entonces!
Ya volveré con nuevas dudas.