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 host, String from, String to, String filename) throws 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(props, null);
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");
}