2016-04-21 6 views
0

Ich erhalte die folgende Fehlermeldung, wenn eine E-Mail-Dienst mit Federverschluß Einrichtung bei dem Versuch, roundcube zu verbinden:verursacht durch: javax.net.ssl.SSLException: Unerkannte SSL-Nachricht, Klartextverbindung?

Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 

Dies führt mich roundcude nicht eine SSL-Verbindung zu denken verwendet, und ich sollte nicht Port verwenden 143. Deshalb versuche ich Port 25 zu benutzen, aber ich bekomme den folgenden Fehler, wenn ich es tue.

Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 

application.properties

#email setup 
spring.mail.host = mail.email address.com 
spring.mail.username = email address 
spring.mail.password = my password 

spring.mail.properties.mail.smtp.auth= true 
spring.mail.port = 25 or port 145 
spring.mail.properties.mail.smtp.socketFactory.class= javax.net.ssl.SSLSocketFactory 
spring.mail.properties.mail.smtp.socketFactory.fallback= false 
spring.mail.properties.mail.smtp.ssl.enable = true 

E-Mail-Service

@Component 
public class EmailServiceImpl implements EmailService { 

    @Autowired 
    private JavaMailSender javaMailSender; 

    @Override 
    public void sendEmail(String toAddress, String fromAddress, 
          String subject, String body) { 

     SimpleMailMessage simpleMailMessage = new SimpleMailMessage(); 

     simpleMailMessage.setFrom(fromAddress); 
     simpleMailMessage.setTo(toAddress); 
     simpleMailMessage.setSubject(subject); 
     simpleMailMessage.setText(body); 

     javaMailSender.send(simpleMailMessage); 

    } 
} 

ich roundcube Dokumentation geschaut und offenbar ist verwendet Port 143 so dies eher verwirrend. Das lässt mich denken, dass ich das falsch mache.

Ich habe auch versucht, Google Mail, aber da ich eine Zwei-Faktor-Authentifizierung habe lief ich in mehr Problem, so entschied ich mich, roundcube zu verwenden, was ich lieber sowieso verwenden würde.

Beratung?

Antwort

1

Es scheint, dass Sie versuchen, mit nicht sicheren Ports eine Verbindung zu SMTP herzustellen. Normalerweise sichere Häfen wären 587 oder 465.

Dies ist die Konfiguration, die für mich arbeitet, um per E-Mail mit GMail:

spring.mail.host=smtp.gmail.com 
spring.mail.port=587 
[email protected] 
spring.mail.password=my-password 
spring.mail.properties.mail.smtp.auth = true 
spring.mail.properties.mail.smtp.starttls.enable = true 
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory 
spring.mail.properties.mail.smtp.connectiontimeout = 60000 
spring.mail.properties.mail.smtp.timeout = 60000 
+0

ich wirklich denke, das geht zu arbeiten. Ich habe jedoch zwei Faktoren Authentifizierung. Mehr hineinschauen. Ich werde deine Antwort in Kürze annehmen. Vielen Dank für Ihre Zeit. – Drew1208

+0

Für Google Mail musste ich dieses Flag aktivieren: [https://www.google.com/settings/security/lesssecureapps](https://www.google.com/settings/security/lesssecureapps) –

Verwandte Themen