Java - Apache Commons Mail STARTTLS

jimb0p

Erfahrenes Mitglied
Hi Leute,

ich kann über diese Funktion meine Emails nicht über die Verbindungssicherheit TLS verschicken. Ich erhalte immer die Exception darunter. Hat jemand eine Idee woran es liegen kann?

Java:
 public boolean sendmail(String user, String password, String subject, String message, String recipient){
        try {
            Email email = new SimpleEmail();
            email.setHostName(HOSTNAME);
            email.setSmtpPort(PORT);
            email.setAuthenticator(new DefaultAuthenticator(user, password));
            email.setStartTLSRequired(true);
            email.setFrom(user);
            email.setSubject(subject);
            email.setMsg(message);
            email.addTo(recipient);
            log.info("Sende Email ("+subject+") an "+recipient+"...");
            email.send();
            log.info("Email ("+subject+") erfolgreich an "+recipient+" gesendet");
            return(true);
        } catch (EmailException e) {
            log.error("Email ("+subject+") nicht an "+recipient+" gesendet");
            e.printStackTrace();
            return(false);
        }
    }

Code:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Die Anwendung die diese Funktion enthält läuft schon über 3 Jahre im Dauerbetrieb und es gab nie Probleme. Beim Serverprovider gibt es auch keine Probleme laut Support. Port ist 587
 
Zurück