¿Por qué el tiempo de espera de conexión JavaMail es demasiado largo?
En mi aplicación me conecto al servidor para autenticar a los usuarios. Este es el código:
try {
Properties prop = new Properties();
prop.put("mail.smtp.starttls.enable","true");
prop.put("mail.smtp.auth", "true");
prop.put("mail.smtp.connectiontimeout", 1000);
Session session = Session.getInstance(prop, null);
Transport transport = session.getTransport("smtp");
transport.connect("mion.elka.pw.edu.pl", 587, registerLog, registerPass);
transport.close();
return true;
} catch (NoSuchProviderException ex) {
Logger.getLogger(RegisterController.class.getName()).log(Level.SEVERE, null, ex);
return false;
} catch(AuthenticationFailedException ex) {
Logger.getLogger(RegisterController.class.getName()).log(Level.SEVERE, null, ex);
return false;
} catch (MessagingException ex) {
Logger.getLogger(RegisterController.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
Establecí el tiempo de espera de conexión a 1000 ms = 1s pero se ignora. Cuando depuro y establezco un nombre de usuario y una contraseña equivocados
javax.mail.MessagingException: java.net.SocketTimeoutException: Read timed out
no después de 1000 ms, pero después de 5000 * 60 ms = 5 min
Qué está mal ? ¿Cómo puedo reducir el timeoute?