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