Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2009, 00:44
superdober
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 17 años, 4 meses
Puntos: 1
De acuerdo Error al enviar Correo con JavaMail

hola muy buenas, estoy intentando enviar un correo con javamail y el error que me da es el siguiente:
Estoy utilizando Exchange 2007 ¡¡¡


Ha ocurrido una excepcion: javax.mail.SendFailedException: Sending failed;
nested exception is: class javax.mail.MessagingException: 501 5.1.7 Invalid address

Al realizar una traza el error me da en la sentencia Transport.send(message);

El codigo fuente es el siguiente: muchas gracias por vuestra colaboracion ¡¡¡
Espero que alguien me pueda echar un cable ya que ando un poco perdido en este tema.

Código PHP:
protected void enviaMiCorreo(String hostString fromString toString filenamethrows Exception
{   

    
System.out.println("Empezamos con EnviaMiCorreo");
    
    
// Get system properties
    
Properties props System.getProperties();    
    
System.out.println("Properties Fin");

    
// Setup mail server
    //props.put("mail.smtp.host", host);
    
props.put("mail.smtp.host"host);   
    
System.out.println("Props Properties Fin");

    
// Get session
    
Session session Session.getInstance(propsnull);
    
System.out.println("Properties Fin Session");

    
// Define message
    
Message message = new MimeMessage(session);
    
message.setFrom(new InternetAddress(from));
    
message.addRecipient(Message.RecipientType.TO
    new 
InternetAddress(to));
    
message.setSubject("Pedido de Consumibles");

    
// Create the message part 
    
BodyPart messageBodyPart = new MimeBodyPart();

    
// Fill the message
    
messageBodyPart.setText("Se adjunta un fichero con el justificante del pedido.");

    
// Create a Multipart
    
Multipart multipart = new MimeMultipart();

    
// Add part one
    
multipart.addBodyPart(messageBodyPart);

    
//
    // Part two is attachment
    //

    // Create second body part
    
messageBodyPart = new MimeBodyPart();

    
// Get the attachment
    
DataSource source = new FileDataSource(filename);

    
System.out.println("DataSource Fin");
    
    
// Set the data handler to the attachment
    
messageBodyPart.setDataHandler(new DataHandler(source));

    
// Set the filename
    
messageBodyPart.setFileName(filename);
    
    
System.out.println("message Body Part Filename");
    
    
// Add part two
    
multipart.addBodyPart(messageBodyPart);
    
    
System.out.println("message Body Body Part");

    
// Put parts in message
    
message.setContent(multipart);
    
    
System.out.println("message set content Multipart");

    
// Send the message
    
Transport.send(message);
    
    
System.out.println("Transportamos el mensaje de correo");    
    
  } 

Última edición por superdober; 30/07/2009 a las 00:50