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