SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Nitis en Sábado 5 de Noviembre de 2005, 02:21
-
Hola queria prguntar si alguien conoce las librerias y los pasos necesarios para poder utilizar el SMTP desde C. i alguien lo conoce agradeceria su respuesta.
Muchas gracias, un saludo a todos.
-
en que sistema operativo?
-
Sockets :devil:
-
Para Windows o para Linux me da igual, perdon se me olvido.
-
Bueno si lo quieres hace asi seria conveniente que estructuraras un modelo por capas e independiazaras la parte de las comunicaciones de la parte del protocolo SMTP.
Nuevamente la recomendacion... si no importa la plataforma debieras usar java o smalltalk o alguna cosa asi, incluso .NET.
Pero si eso no te interesa entoncves haslo en C.
Estos son links del mismo documento:
http://www.freesoft.org/CIE/Topics/94.htm (http://www.freesoft.org/CIE/Topics/94.htm)
http://www.ietf.org/rfc/rfc0821.txt (http://www.ietf.org/rfc/rfc0821.txt)
Tambien tienes la opcion de implementar tu mismo el protocolo, o de usar alguna de las funciones que incorpora la API de windows o alguna de las llamdas al sistema de linux, no conozcoa al respecto pero seguro que las tienen en especial linux-
-
Los pasos son los siguientes:
- Conectarse al servidor de SMTP (por ejemplo a hotmail: mail.hotmail.com) mediante el puerto 25.
El servidor devolverá un número cada vez que se realice una acción, esto es lo que usaremos para comprobar el correcto funcionamiento del sistema, al conectarse el servidor devuelve: 220 y un mensaje de bienvenida
- Lo siguiente es presentarse al servidor con un nombre:
helo pp (con una l)
El servidor responde 250 y se presenta, en caso de una instrucción erronea devuelve 500 y un mensaje de error
- Ahora hay que darle nuestra dirección de correo, lo mejor es tener una cuenta en ese servidor, asi en hotmail le daremos una cuenta de hotmail.... esto no es siempre asi, hay servidores que admiten enviar mensajes con otras cuentas:
mail from: aaaaaa@correo.com (http://mailto:aaaaaa@correo.com)
El servidor devuelve 250
- Ahora le damos el cuerpo del mensaje, primero le enviamos:
data
El servidor contesta con 354 y nos dice que terminemos el mensaje con .
- Una vez hecho esto escribimos el mensaje y finalizamos con <enter> un punto como nos ha indicado y <enter> de nuevo.
El servidor contesta con 250 OK: qued as....
- Ya está, mensaje enviado, escribimos quit y el servidor nos despide mediante un 221 Bye
Todo esto está basado en telnet y puede usarse en C, la única condición es conocer sockets bajo windows o linux y realizar la pertinente conexión TCP/IP.
Un saludo. :lightsabre: