Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Java Mail

Estas en el tema de Java Mail en el foro de Java en Foros del Web. Hola amigos !! Os comento una duda. En mi proyecto Java, utilizo la clase Java Mail para enviar correos electrónicos, el proceso lo hace correctamente ...
  #1 (permalink)  
Antiguo 06/06/2014, 03:01
 
Fecha de Ingreso: febrero-2014
Mensajes: 16
Antigüedad: 10 años, 2 meses
Puntos: 0
Java Mail

Hola amigos !!

Os comento una duda.

En mi proyecto Java, utilizo la clase Java Mail para enviar correos electrónicos, el proceso lo hace correctamente y los emails se envian. Pero por ejemplo cuando estoy navegando por la web y hago una acción que requiere el envio de un email (registrarse) tarda como unos 5-10 segundos (dependiendo de la conexión) hasta que pasa a la pagina siguiente.

Mi pregunta es, si el envio del email se podria hacer en segundo plano, y una vez que el usuario pulsa en registrarse, que no tenga q estar esperando ese tiempo hasta que se envia, sino que pase directamente a la página de confirmación, y la ejecucción del envío del email se haga en segundo plano.

Un saludo!!
  #2 (permalink)  
Antiguo 06/06/2014, 04:03
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Java Mail

Hola,

podrías utilizar hilos, lanzando el email desde un hilo secundario.

Un saludo.
  #3 (permalink)  
Antiguo 06/06/2014, 04:13
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Java Mail

No sé si es normal que tarde más tiempo por realizar el envío del mail, 10 segundos de procesado me parece mucho para un mail de texto, podrías empezar por asegurarte que tu código está optimizado.

Lo quedice rgf1987 es correcto, pero ojo, crear hilos de la forma normal no está recomendado para aplicaciones de servidor.

http://stackoverflow.com/questions/3...ulti-threading

Si lo haces de la forma normal, posiblemente no tengas problemas, pero si puedes hacerlo mediante el servidor, mejor.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #4 (permalink)  
Antiguo 06/06/2014, 10:30
 
Fecha de Ingreso: febrero-2014
Mensajes: 16
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Java Mail

Hola de nuevo !!

Ya lo he solucionado !

Simplemente, he creado un hilo secundario extendiendo la clase Thread, he definido el método run con el código que quiero que se ejecute en segundo plano.

Luego, he instanciado la clase y he llamado al método start y listo.

Muchas gracias compis !!
  #5 (permalink)  
Antiguo 05/04/2015, 18:32
 
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Respuesta: Java Mail

Hola
En estos momentos estoy realizando un proyecto y me he encontrado con tu mismo porblema y veo con alegria que ya lo solucionaste, lamentablemente no tengo muchos conocimientos en el manejo de hilos en java, asi que te pido el favor si me puede enseñar como solucionaste el problema

Gracias

Cita:
Iniciado por trabugata Ver Mensaje
Hola de nuevo !!

Ya lo he solucionado !

Simplemente, he creado un hilo secundario extendiendo la clase Thread, he definido el método run con el código que quiero que se ejecute en segundo plano.

Luego, he instanciado la clase y he llamado al método start y listo.

Muchas gracias compis !!
  #6 (permalink)  
Antiguo 08/04/2015, 13:51
 
Fecha de Ingreso: abril-2009
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Java Mail

Cita:
Iniciado por trabugata Ver Mensaje
Hola de nuevo !!

Ya lo he solucionado !

Simplemente, he creado un hilo secundario extendiendo la clase Thread, he definido el método run con el código que quiero que se ejecute en segundo plano.

Luego, he instanciado la clase y he llamado al método start y listo.

Muchas gracias compis !!
hola bugata!!! puedes compartir tu codigo de correos!! yo estoy tratando de hacer algo parecido!

Etiquetas: clase, mail
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:25.