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

error: java-mail

Estas en el tema de error: java-mail en el foro de Java en Foros del Web. Estoy intentando usar el java mail para enviar correos pero soy incapaz, he seguido unos cuantos ejemplos colgados en la red y siempre me ocurre ...
  #1 (permalink)  
Antiguo 25/01/2008, 05:50
Avatar de cris_maco  
Fecha de Ingreso: abril-2007
Ubicación: Salamanca
Mensajes: 254
Antigüedad: 17 años
Puntos: 0
error: java-mail

Estoy intentando usar el java mail para enviar correos pero soy incapaz, he seguido unos cuantos ejemplos colgados en la red y siempre me ocurre el mismo problema:
javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first k1sm7539039ugf.29

Buscando por ahi dicen que es porque me podria faltar:
props.setProperty("mail.smtp.starttls.enable","tru e");
pero yo lo tengo incluido en el codigo.
He probado con autenticacion y sin ella y siempre me da el mismo error.


Pondre la traza que escribe en consola:
DEBUG: setDebug: JavaMail version 1.3.1
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587

220 mx.google.com ESMTP k1sm7539039ugf.29
DEBUG SMTP: connected to host "smtp.gmail.com", port: 587

EHLO cristina
250-mx.google.com at your service, [88.9.102.148]
250-SIZE 28311552
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "28311552"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: use8bit false
MAIL FROM:<[email protected]>
530 5.7.0 Must issue a STARTTLS command first k1sm7539039ugf.29
QUIT
javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first k1sm7539039ugf.29

at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at pa.envioCorreo(pa.java:65)
at pa.main(pa.java:14)

y ahora el codigo:

Código PHP:
public static void envioCorreo() {
        
        
java.security.Security
        
.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
        
Properties props = new Properties();
        
        
props.put("mail.smtp.host","smtp.gmail.com");
        
props.put("mail.transport.protocol","smtp");
        
props.setProperty("mail.smtp.starttls.enable","true");
        
props.put("mail.smtp.auth""true");
        
props.put("mail.smtp.port""587");
        
props.setProperty("mail.user""[email protected]");
        
props.setProperty("mail.password""password");
        
Authenticator auth = new SMTPAuthenticator("cristinahdezs","password");
        
javax.mail.Session session javax.mail.Session
                
.getInstance(propsauth);
        
session.setDebug(true);
        
MimeMessage message = new MimeMessage(session);

        try {
            
// Quien envia el correo
            
message.setFrom(new InternetAddress("[email protected]"));
            
// A quien va dirigido
            
message.addRecipient(Message.RecipientType.TO, new InternetAddress(
                    
"[email protected]"));

            
DataHandler dh = new DataHandler("Prueba de envio de mail","text/plain");
            
message.setDataHandler(dh);
            
javax.mail.Transport.send(message);
        } catch (
AddressException e) {
            
e.printStackTrace();
        } catch (
MessagingException e) {
            
e.printStackTrace();
        }
    } 
Gracias!

Última edición por cris_maco; 25/01/2008 a las 06:30
  #2 (permalink)  
Antiguo 26/01/2008, 00:51
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Re: error: java-mail

Hola:

Intenta cambiando las propiedades de usuario y password por estas

mail.smtp.user
mail.smtp.password

las tienes sin smtp. De todas formas, aquí tienes un ejemplo de java mail con gmail que funciona. Echale un ojo y vete comparando si hay más diferencias.

Se buena.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 26/01/2008, 05:01
Avatar de cris_maco  
Fecha de Ingreso: abril-2007
Ubicación: Salamanca
Mensajes: 254
Antigüedad: 17 años
Puntos: 0
Re: error: java-mail

He probado a poner smtp y sigue dando el mismo error.
Ademas he probado tambien la pagina que me digiste y tampoco me funciona, a parte de que el metodo connect no reconoce solo 2 parametros, pide otro(el nombre del host), pero aun asi me sigue dando el mismo error.
  #4 (permalink)  
Antiguo 26/01/2008, 16:32
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Re: error: java-mail

Hola:

No entiendo. En la API de java mail, el método connect de Transport, que lo hereda de Service, tiene una posibilidad con dos parámetros: usuario y password. ¿Quizás estamos usando distintas versiones de Java Mail?

El ejemplo de javamail de la página que te dije funciona bien. De hecho la gente lo baja, lo prueba, no cambian la dirección de correo del ejemplo y recibo yo el mensaje de sus pruebas

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 28/01/2008, 03:09
Avatar de cris_maco  
Fecha de Ingreso: abril-2007
Ubicación: Salamanca
Mensajes: 254
Antigüedad: 17 años
Puntos: 0
Re: error: java-mail

que version de java-mail usaste? porque yo me descargue la ultima y ya te digo que no me dejaba con solo 2 parametros. De todas formas vere si importe bien la libreria.
gracias!
  #6 (permalink)  
Antiguo 28/01/2008, 13:05
Avatar de The_Pretorian  
Fecha de Ingreso: diciembre-2004
Ubicación: Lima - Peru
Mensajes: 267
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: error: java-mail

Buenas Tardes:
Me gustaria probar el ejemplo que publicaste, pero que passos debo de seguir, comprendo que el archivo q publicaste esta en una Pakage/Clase.
De ahi como lo enlazo o configurao para que sea invocado desde un JSP, de donde le pueda yo enviar los parametros de destinatario, titulo y mensaje.
Muchas gracias de antemano por alayuda brindada.

Atte
The Pretorian
Cita:
Iniciado por chuidiang Ver Mensaje
Hola:

Intenta cambiando las propiedades de usuario y password por estas

mail.smtp.user
mail.smtp.password

las tienes sin smtp. De todas formas, aquí tienes un ejemplo de java mail con gmail que funciona. Echale un ojo y vete comparando si hay más diferencias.

Se buena.
__________________
Creo que todas las cosas suceden por algo, no es eso que los demas llaman 'Destino'. Definitivamente Dios no juega a los dados...
  #7 (permalink)  
Antiguo 10/04/2008, 19:10
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: error: java-mail

Hola saludos!!!

saben como deberia configurar el tomcat que simple y llanamente he expandido de zip o instalado desde un .exe en winxp para poder probar jsp que envian correos electronicos?

gracias por cualquier dato,

Atte
Peisgof
  #8 (permalink)  
Antiguo 11/04/2008, 23:58
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Re: error: java-mail

Hola:

En el enlace que puse sobre la API, indica que el método está disponible desde javamail 1.4

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #9 (permalink)  
Antiguo 23/04/2008, 01:24
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: error: java-mail

vale, gracias!!

Atte
Peisgof
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 09:54.