miércoles, 29 de julio de 2009

Enviar correo con el protocolo SMTP

Una de las cosas que mas me gusto siempre de la informática, es la cantidad de capas, que presenta. Es decir, la diferencia de lo que el usuario final maneja, con todo lo que hay por debajo es enorme.
Muchas veces incluso lo que percibe el usuario se trata de un engaño que realiza el "programador" para hacer la vida mas sencilla al siempre cómodo usuario final.

Un ejemplo de todo esto, son las famosas capas OSI, en la cual se estudian 7 capas, por las que pasa un funcionamiento informático desde el nivel mas bajo hasta el mas alto.
Si alguien quiere introducirse un poco en este tema tiene mas información en este enlace:


Lo mejor de esto, es que cuanto mas entendamos como funcionan las capas de abajo, mas fácil nos va a resultar dar soluciones en las copas superiores así como entender su funcionamiento y sus posibilidades.

Podemos extrapolar este concepto informático a la hora de intentar dar soluciones, e intentar entrar en "capas" de menos nivel de usuario final para así intentar encontrar una solución.

Un ejemplo practico de esta forma de abordar un problema podría ser un típico error de envío a través de un servidor exchange.

Escenario
Tenemos un servidor exchange, el cual no consigue enviar correo.

Problema
Tenemos realizados correctamente las configuraciones de puertos, dns, mx, smtp, etc... pero no damos con el error.

Solución
Mas que una solución, se trata de una prueba en la que eliminamos una gran cantidad de elementos por medio y así intentar localizar de donde viene el problema
Para eso lo que vamos a intentar es realizar el envío de un correo electrónico mediante una conexión con telnet a través del puerto 25 y asi comprobar el funcionamiento del protocolo smtp.

Para eso, lo primero que haremos sera iniciar sesión en nuestro mail a través del puerto 25 con telnet.
telnet nuestrodominio.com 25

Iniciaremos la comunicación con la consola introduciendo:
helo

A lo que nos responderá con un ok

Lo siguiente sera indicar una cuenta con la que realizar el envío:
mail from:
cuenta@midominio.com

A continuación indicaremos a donde vamos a enviar el mail.
rcpt to:
cuenta_destino@dominio.com

Introduciremos el texto
data:
El texto va aquí
.

Cuando hayamos finalizado el texto de envío, introduciremos un punto como carácter y damos a enter.
Si todo esto va bien, el envió se habra realizado correctamente.

Analizando el error
Tanto si el envío de correo no se ha realizado correctamente sera el momento de sacar conclusiones de la prueba.
- Seguimiento de la comunicación smtp a través del log del cortafuegos.
- Análisis de errores mostrado por pantalla.
- Pruebas con diferentes tipo de configuraciones.
- etc...

De todas formas muchas veces estos errores no son fáciles de detectar, y nos puede llevar un periodo de tiempo largo encontrar la solución. Aunque ya se sabe que precisamente tiempo es lo que no tenemos lo informáticos. Así que suerte y a por ello.

Saludos

5 comentarios:

Wilfredo dijo...

Hola, David:

Hace un tiempo comence a escribir un comentario en un post tuyo anterior y se me cayo la conexion de internet.

Siempre espero tus blogs con ansiedad ya que los temas son buenos y se nota lo mucho que sabes de informatica, seria bueno que continues y no dejes de hacerlos como fue en algun momento tu idea. La info que describis siempre son buenas y bien recibidas por la mayoria.

Te mando un abrazo desde Tucuman, Argentina.

Anónimo dijo...

Enhorabuena por tu blog, si quieres puedes apuntarte al directorio web/blog www.cincolinks.com podrás promocionar tu web, con tu ficha y tus votaciones y valoraciones, con un método de intercambio de visitas llamado 5links! con el que tu blog será visitado tanto como visites a los demás y que harán que tu blog se de a conocer por toda la red. Pásate ;)

Creo que no hay muchos blogs de las características y temática del tuyo en este directorio, me gustaría mucho que participaras.


Saludos, espero verte por www.cincolinks.com.

Anónimo dijo...

Programas y Juegos gratis, pásate por http://blogusuariospc.blogspot.com

Toni A. dijo...

SMTP (simple mail transfer protocol) correu electrònic (e-mail). Forma part de la suite de protocols TCP/IP.
En el model OSI hi ha diverses capes;
-Capa física
-Cpa d'enllaç; la trama es la uniat bàsica d'informació.
-Capa de xarxa; el paquet es el resultat de la fragmentació de la informació.
Les capes de transport, sessió, presentació i aplicació pemeten la transferencia d'arxius.
Els protocols actuen tant a l'ordinador emissor com a l'ordinador receptor,fent possible la transmissió de dades.

nsftec dijo...

me acuerdo de cuando estudiaba esto de la torre osi, jaja, que recuerdos. jaja. Un saludo!!