Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2009, 05:22
dablin
 
Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 3 meses
Puntos: 0
Enviar un correo con JavaMail

Hola a todos quiero enviar un correo electronico desde mi aplicación web ahora mismo la tengo instalada en el localhost de mi ordenador.
Utilizo JavaMail para enviar el correo pero me salta la siguiente excepcion.

ERROR.....javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect

El código es el siguiente
Código:
try{
    
  String password = pw; //Asigno una contraseña
  String usuario = user; //Asigno un usuario

  //Mandamos email con su password y su nombre de usuario

   Properties props=new Properties();
   props.put("mail.smtp.host","localhost");   //  'localhost' for testing

   Session   session1  =  Session.getDefaultInstance(props,null);
   String s1 = "[email protected]"; //este valor no se si es importante yo me lo he inventado pero no se si tiene que ser real.

   String s2 = mail;
   String s3 = "Recupera password";
   String s4 = " Hola "+usuario + " Tu contraseña es "+password;

   Message message =new MimeMessage(session1);
   message.setFrom(new InternetAddress(s1));
   message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(s2,false));
   message.setSubject(s3);
   message.setText(s4);
   Transport.send(message);
   System.out.println("mail has been sent");
}catch(Exception ex){
     System.out.println("ERROR....."+ex);){
}
Este codigo lo saque de una página pero no se como hacer que funcione, pense que alo mejor era problema de enviar correos a hotmail pero he probado con diferentes cuentas y no me funciona.. siempre me da el mismo error.

¿Alguna solucion?
Gracias