feed twitter facebook LinkedIn facebook

Java » Autentificandose con SMTP

Noviembre 5, 2006 por Víctor Cuervo . 6109 visitas 8 Comentarios Imprimir Imprimir

Hoy tenía pensado escribir un artículo sobre JavaScript. Pero es que lo que me ha sucedido esta semana merece escribir un artículo sobre JavaMail. En parte para desahogar mis penas, en parte para que si alguien se encuentra con el mismo problema no sufra tanto como yo.Todo empezó el lunes de esta semana, cuando mandé un e-mail a un compañero con el fin de quedar el fin de semana.

Hola Javier,
Que tal te parece si quedamos el próximo fin de semana para ir a tomar unas cervezas.....

Hasta aquí bien. Lo curioso es que dos día después recibo el siguiente correo.

Que tal Línea de Código,
Podríamos quedar este fin de semana y tomarnos unas cervezas para recordar viejos tiempos...

En este punto me dije. O mi amigo se ha convertido en un servidor de ECO o no le ha llegado mi correo. Tras conversación telefónica, efectivamente no le había llegado mi correo.

Después de varios días de pruebas, de validar el filtro del antivirus, de probar con otro servidor de correo,.... me doy cuenta que en el servidor de correo han activado la autentificación de SMTP.

No se si es que no lo notificaron o no. La verdad es no suelo leerme los correos que mandan (he aquí una mala práctica).

La cuestión es que en los lectores de correo es muy fácil configurar la cuenta para que haga esto. Por ejemplo en Outlook 2003 encontramos un check que dice “Mi servidor de salida (SMTP) requiere autentificación”. Que con activar hace que funcione el envío de correos.

Pero, claro, que pasaba con mis programas escritos en Java con JavaMail. Pues estos, muy a mi pesar, no funcionaban.

Y he aquí el kit de la cuestión ¿Cómo configuro mi programa con JavaMail para que funcione la autentificación SMTP?

Pues muy sencillo. Y es que solo tendremos que activar una de las propiedades de la conexión. La propiedad en cuestión es “mail.smtp.auth”. La cual, si queremos autentificación SMTP, tendremos que poner a “true”. Tal y como indica el siguiente código:

Properties props = new Properties();
 
props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host","mail.misevidor.com");
 
Autentificacion pwd = new Autentificacion();
Session mailSession = Session.getInstance(props,pwd);

Espero que os sirva de ayuda. Y que si alguien tropieza con la misma piedra, le cueste menos e arreglarlo que a mí.

Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java Mail
Foro sobre Java Mail
tags: , , ,

Artículos relacionados:

8 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. Juanitodjmx
    Enero 29, 2007 #

    ¡Hola!

    Me intereso tu escritos y ya me puse a realizar ejercicios.
    pero me atore en esto Autentificacion pwd = new Autentificacion();
    me marca error, como le hago?

  2. lineadecodigo
    Enero 29, 2007 #

    ¿Has probado a empezar por hacer el ejemplo “Mandar emails con JavaMail”?

    ¿Cual es el error que tienes con el Autentification??

  3. john
    Marzo 22, 2007 #

    Hola
    Estuve tratando de mirar el ejemplo “Mandar emails con JavaMail” pero me dice que no encuentra la página. ¿Se puede consultar en otro enlace?

  4. lineadecodigo
    Marzo 22, 2007 #

    Hola John,

    Intenta acceder a el tras las siguientes páginas a ver si te funciona:

    Si aun así no dímelo y te lo puedo enviar por correo.

  5. john
    Marzo 23, 2007 #

    Hola
    Muchas Gracias por los enlaces, ya encontré lo que necesitaba y ya pude enviar mensajes con JAVA
    De nuevo, muchas gracias!!!
    Saludos
    John

  6. Miguel
    Abril 18, 2007 #

    Hola,
    hablas de la clase Autentificacion, pero cómo es esa clase?

  7. Julian
    Julio 18, 2007 #

    Gracias!!!! a mi me pasaba lo mismo con el maldito error 550!! Y no sabia como activar la autenticacion, no es tan intuitivo como el Outlook xD

  8. yisusl
    Septiembre 14, 2007 #

    Hola a todos, queria saber si alguien tiene el codigo como enviar email desde j2me

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*