Hallo,
ich verwende folgende Methode um einen SMTP Login zu prüfen:
Wenn ich einen falschen Username eingebe, dann dauert es ewig (knapp 5 Minuten) an folgender Stelle, bis ich eine Antwort zurückbekomme:
Ich habe schon folgendes probiert:
Ich verwende diese Maven Dependency:
Hat jemand eine Idee?
ich verwende folgende Methode um einen SMTP Login zu prüfen:
Java:
private boolean loginToSMTP(String host, int port, final String username, final String password, boolean auth,
String enctype) throws AuthenticationFailedException, MessagingException {
boolean result = false;
try {
Properties props = new Properties();
props.put("mail.smtp.timeout", 1000);
props.put("mail.smtp.connectiontimeout", 1000);
if (enctype.equals(EncodingType.TLS.toString())) {
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
}
else if (enctype.equals(EncodingType.SSL.toString())) {
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.socketFactory.port", port);
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
}
Session session = Session.getInstance(props, null);
Transport transport = session.getTransport("smtp");
transport.connect(host, port, username, password);
transport.close();
result = true;
} catch (AuthenticationFailedException e) {
throw new AuthenticationFailedException("SMTP: Authentication Failed");
} catch (MessagingException e) {
throw new MessagingException("SMTP: Messaging Exception Occurred");
}
return result;
}
Wenn ich einen falschen Username eingebe, dann dauert es ewig (knapp 5 Minuten) an folgender Stelle, bis ich eine Antwort zurückbekomme:
Code:
transport.connect(host, port, username, password);
Ich habe schon folgendes probiert:
Code:
props.put("mail.smtp.timeout", 1000);
props.put("mail.smtp.connectiontimeout", 1000);
Ich verwende diese Maven Dependency:
Code:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.6.2</version>
</dependency>
Hat jemand eine Idee?