Ciencia y tecnología, Computacion

JavaMail y SMTP


Estoy teniendo unos problemas con el envío de correos usando SMTP y JavaMail. El código que estoy utilizando es en esencia el que proporciona la página de chuidiang (La explicación aqui, el código aqui). El codigo funciona perfectamente con gmail (smtp.gmail.com), pero ya con los servidores que tenemos ni siquiera podemos acceder al el servidor de correos y recibimos excepciones del tipo:

javax.mail.MessagingException: Could not connect to SMTP (smtp_host):(port)

Le pregunto a Pablin qué se puede hacer y me pasa una receta para poder comprobar si realmente estamos viendo el servidor de correos. Supongo que son buenos tips que seguramente nos sacarán del apuro en cualquier otro momento o bien pueden servirle a alguien que esté pasando por lo mismo, asi que he decido colocar una entrada.

La idea es conectarse vía telnet desde la máquina donde estamos trabajando o bien desde el servidor donde va a quedar montada nuestra aplicación y efectuar las siguientes pruebas:

  • Step-1-> Telnet (smtp_host) (port)
  • Step-2-> Helo (domain.com)
  • Step-3-> mail from: (fromMail@domain.com)
  • Step-4-> RCPT To:(toMail@domain2.com)
  • Step-5-> DATA
  • Step-6-> Test mails
  • Step-7-> .
  • Step-8-> quit

Otros puntos que se deben de tomar en cuenta son los siguientes:

  1. ¿Puedes hacer ping al host de smtp?
  2. ¿Puedes conectarte vía telnet al host de smtp por el puerto 25?
  3. Verificar que el firewall esté desactivado y que el puerto 25 esté abierto en este servidor

Pues bien, me propongo efectuar los pasos en Windows Vista y me llevo la sorpresa de que no puede ejecutar telnet. Entonces revisando en la red me encuentro con que Vista lo tiene desactivado y que es posible activarlo. Lo mismo que se explica en la página se los pongo ahora detalladito:

Paso 1: Ir al Panel de Control y elegir la sección de Programas (No lo hice con la vista clásica)

TelnetVistaPaso1

Paso 2: Elegir Activar o desactivar las características de Windows

TelnetVistaPaso2

Paso 3: Buscar en la ventana que se nos despliega el elemento Cliente Telnet y seleccionarlo. Aceptar (tardará unos minutos) y listo. Se requiere estar como administrador.

TelnetVistaPaso3

Asi las cosas con el envío de correo, cualquier otra observación importante la seguiremos reportando.

Estándar

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s