Ver la versión completa : Java [AYUDA] Alternativas a JavaMail o algo en JDK 4
FlipFlopX
25/06/2018, 08:59
Hola gente, tengo un proyecto del año de la pera hecho con el jdk 1.4 y necesito hacer modificaciones para que permita mandar correos desde una cuenta gmail. He estado probando con la api de JavaMail y soy incapaz de hacerlo funcionar en ese jdk. ¿Sabéis de alguna alternativa fiable o alguna otra idea? Gracias de antebrazo.
dr_bacterio
25/06/2018, 14:54
Hola, ¿qué mensajes de error te aparecen?
Estopero
25/06/2018, 22:28
No tengo ni idea de Java, pero para enviar emails a través de gmail basta con usarlo como servidor SMTP y listo, no te vale lo que pone aquí?
https://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/
Normalmente los errores suelen tener más que ver con que no has configurado bien la conexión SMTP:
Outgoing Mail (SMTP) Server
requires TLS or SSL: smtp.gmail.com (use authentication)
Use Authentication: Yes
Port for TLS/STARTTLS: 587
Port for SSL: 465
Claro que si el problema va más por las dependencias de estar usando un jdk tan antiguo... pues a ver si algún javero es capaz de saber más ;)
¿Has probado a compilar la aplicación con un jdk actual a ver cuanto tienes que cambiar? Tal vez no sea mucho.
Sinceramente yo me la haría de cero en Java8/Kotlin y usaba las APIs oficiales: https://developers.google.com/api-client-library/java/apis/gmail/v1 Probablemente lo que tengas ni acepte OAuth2, el protocolo de autentificación actual de Gmail.
FlipFlopX
26/06/2018, 09:41
Hola, ¿qué mensajes de error te aparecen?
Problemas de conexión con el puerto, ya sea el 465 como el 587. Se me olvidó el detalle de que está detrás de un proxy :awesome: El problema viene del jdk, ya que con el 8 se lo come todo y envía sin problemas.
¿Has probado a compilar la aplicación con un jdk actual a ver cuanto tienes que cambiar? Tal vez no sea mucho.
Sí, ya cambiar al 1.5 cambia bastante, es un proyecto bastante tocho (Struts 1)
Sinceramente yo me la haría de cero en Java8/Kotlin y usaba las APIs oficiales: https://developers.google.com/api-client-library/java/apis/gmail/v1 Probablemente lo que tengas ni acepte OAuth2, el protocolo de autentificación actual de Gmail.
Puse en gmail lo de permitir que aplicaciones menos seguras utilicen las cuentas y en el jdk8 envíaba correos sin problemas.
No tengo ni idea de Java, pero para enviar emails a través de gmail basta con usarlo como servidor SMTP y listo, no te vale lo que pone aquí?
https://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/
Normalmente los errores suelen tener más que ver con que no has configurado bien la conexión SMTP:
Outgoing Mail (SMTP) Server
requires TLS or SSL: smtp.gmail.com (use authentication)
Use Authentication: Yes
Port for TLS/STARTTLS: 587
Port for SSL: 465
Claro que si el problema va más por las dependencias de estar usando un jdk tan antiguo... pues a ver si algún javero es capaz de saber más ;)
Eso en el 8 me funciona, en el 4 no.
dr_bacterio
26/06/2018, 12:49
Quizás esto te de una pista:
https://community.oracle.com/thread/1589188
FlipFlopX
26/06/2018, 13:32
Al final como predijo pakoito, el problema era con los temas de autenticación. Veré ahora como me peleo con el servidor de correo del cliente, que usan office365
Al final como predijo pakoito, el problema era con los temas de autenticación. Veré ahora como me peleo con el servidor de correo del cliente, que usan office365
OAuth2 se puede implementar sobre HTTP sin problemas, es un poco coñazo pero si te lees la spec está clarita. Lo más dificil es coger el callback en el que te van a llamar, que al menos en mobile es un mundo.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.