Java - Apache Commons Mail STARTTLS

jimb0p

Erfahrenes Mitglied
#1
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