Hallo zusammen,
ich habe eine Methode, die mir die Connection zu einem eingerichteten SMTP Server prüft. In diesem Fall ist es Google Mail.
Komischerweise meckert er nicht rum (und liefert demnach true zurück), obwohl ich den Username und das Passwort falsche eingegeben habe. Im Debuuger sehe ich auch dass falsche Passwort... Bin gerade echt etwas ratlos wo das Problem sein könnte. Komischerweise meckert er aber, sobald ich den HOST falsche eingebe.
host = smtp.googlemail.com
Hat jemand Ideen?
ich habe eine Methode, die mir die Connection zu einem eingerichteten SMTP Server prüft. In diesem Fall ist es Google Mail.
Komischerweise meckert er nicht rum (und liefert demnach true zurück), obwohl ich den Username und das Passwort falsche eingegeben habe. Im Debuuger sehe ich auch dass falsche Passwort... Bin gerade echt etwas ratlos wo das Problem sein könnte. Komischerweise meckert er aber, sobald ich den HOST falsche eingebe.
host = smtp.googlemail.com
Java:
public boolean confirmSMTP(String host, String port, String username, String password, boolean auth,
String enctype) throws AuthenticationFailedException, MessagingException, Exception {
boolean result = false;
try {
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.stmp.user", username);
props.put("mail.smtp.password", password);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", port);
if (enctype.contains("TLS")) {
props.setProperty("mail.smtp.starttls.enable", "true");
} else if (enctype.contains("SSL")) {
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");
int portint = Integer.parseInt(port);
transport.connect(host, portint, username, password);
transport.close();
result = true;
} catch (AuthenticationFailedException e) {
throw new AuthenticationFailedException("SMTP: Authentication Failed");
} catch (MessagingException e) {
throw new Exception("SMTP: Messaging Exception Occurred");
} catch (Exception e) {
throw new Exception("SMTP: Unknown Exception");
}
return result;
}
Hat jemand Ideen?