Autentificandose con SMTP

05/Nov/2006 Java , , 8 Comentarios

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:

  1. Properties props = new Properties();
  2.  
  3. props.put("mail.transport.protocol","smtp");
  4. props.put("mail.smtp.auth", "true");
  5. props.put("mail.smtp.host","mail.misevidor.com");
  6.  
  7. Autentificacion pwd = new Autentificacion();
  8. 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í.

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

8 comentarios en “Autentificandose con SMTP”

Víctor Cuervo

yisusl

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

Víctor Cuervo

Julian

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

Víctor Cuervo

Miguel

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

Víctor Cuervo

john

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

Víctor Cuervo

lineadecodigo

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.

Víctor Cuervo

john

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?

Víctor Cuervo

lineadecodigo

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

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

Víctor Cuervo

Juanitodjmx

¡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?

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*