Hi,
I have simillar problem.
I my case OH 2.5.12 stoped sending emails.
==> /logs/openhab.log <==
2021-05-28 17:04:55.887 [ERROR] [rg.openhab.action.mail.internal.Mail] - Could not send e-mail to 'lakowa@XXXX.PL'.
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.SERVER.PL:587
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1421) ~[commons-email-1.4.jar:1.4]
at org.apache.commons.mail.Email.send(Email.java:1448) ~[commons-email-1.4.jar:1.4]
at org.openhab.action.mail.internal.Mail.sendMail(Mail.java:161) [bundleFile:?]
at org.openhab.action.mail.internal.Mail.sendMail(Mail.java:93) [bundleFile:?]
at org.openhab.action.mail.internal.Mail.sendMail(Mail.java:71) [bundleFile:?]
at jdk.internal.reflect.GeneratedMethodAccessor187.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1175) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1150) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._invokeFeature(XbaseInterpreter.java:1136) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:1081) [bundleFile:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:151) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:991) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:954) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:235) [bundleFile:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:458) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:239) [bundleFile:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) [bundleFile:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:201) [bundleFile:?]
at org.eclipse.smarthome.model.script.runtime.internal.engine.ScriptImpl.execute(ScriptImpl.java:81) [bundleFile:?]
at org.eclipse.smarthome.model.rule.runtime.internal.engine.RuleEngineImpl.lambda$2(RuleEngineImpl.java:313) [bundleFile:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: javax.mail.MessagingException: Could not convert socket to TLS
at com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:1907) ~[bundleFile:1.4.7]
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:666) ~[bundleFile:1.4.7]
at javax.mail.Service.connect(Service.java:317) ~[bundleFile:1.4.7]
at javax.mail.Service.connect(Service.java:176) ~[bundleFile:1.4.7]
at javax.mail.Service.connect(Service.java:125) ~[bundleFile:1.4.7]
at javax.mail.Transport.send0(Transport.java:194) ~[bundleFile:1.4.7]
at javax.mail.Transport.send(Transport.java:124) ~[bundleFile:1.4.7]
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1411) ~[commons-email-1.4.jar:1.4]
... 30 more
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
at sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:170) ~[?:?]
at sun.security.ssl.ClientHandshakeContext.<init>(ClientHandshakeContext.java:98) ~[?:?]
at sun.security.ssl.TransportContext.kickstart(TransportContext.java:221) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:433) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:411) ~[?:?]
at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:549) ~[bundleFile:1.4.7]
at com.sun.mail.util.SocketFetcher.startTLS(SocketFetcher.java:486) ~[bundleFile:1.4.7]
at com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:1902) ~[bundleFile:1.4.7]
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:666) ~[bundleFile:1.4.7]
at javax.mail.Service.connect(Service.java:317) ~[bundleFile:1.4.7]
at javax.mail.Service.connect(Service.java:176) ~[bundleFile:1.4.7]
at javax.mail.Service.connect(Service.java:125) ~[bundleFile:1.4.7]
at javax.mail.Transport.send0(Transport.java:194) ~[bundleFile:1.4.7]
at javax.mail.Transport.send(Transport.java:124) ~[bundleFile:1.4.7]
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1411) ~[commons-email-1.4.jar:1.4]
... 30 more
I use OH from docker. ZULU JAVA VERSION 11.
root@atom:/openhab# java -version
openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment Zulu11.48+21-CA (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM Zulu11.48+21-CA (build 11.0.11+9-LTS, mixed mode)
I compile SSLPoke to check if the java can connect to my SMTP server. (Use SSL Poke to test Java SSL connection - matthewdavis111)
root@atom:/openhab# java SSLPoke smtp.SERVER.PL 465
Successfully connected
On port 465 I have configured SSL on EXIM, on port 587 I have TLS.
From the same docker I can connect to TLS 587/tcp with openssl.
root@atom:/openhab# openssl s_client -connect smtp.SERVER.PL:587 -starttls smtp
CONNECTED(00000003)
depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = R3
verify return:1
depth=0 CN = mail.SERVER.PL
verify return:1
---
Certificate chain
0 s:CN = mail.SERVER.PL
i:C = US, O = Let's Encrypt, CN = R3
1 s:C = US, O = Let's Encrypt, CN = R3
i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
2 s:C = US, O = Internet Security Research Group, CN = ISRG Root X1
i:O = Digital Signature Trust Co., CN = DST Root CA X3
---
Server certificate
-----BEGIN CERTIFICATE-----
[CUT]
-----END CERTIFICATE-----
subject=CN = mail.SERVER.PL
issuer=C = US, O = Let's Encrypt, CN = R3
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 5758 bytes and written 474 bytes
Verification: OK
---
New, TLSv1.2, Cipher is ECDHE-RSA-AES256-GCM-SHA384
Server public key is 4096 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-RSA-AES256-GCM-SHA384
Session-ID: B13341060C4B6669DB5E56A8E8F822729F2294CC13FE4A7D06046EBBB85AF0DF
Session-ID-ctx:
Master-Key: 157EAD1CB69FC19CC40D6C85722BBCD3F967398D35B48C4B68D18171B3FF58F0F98A78810F65E5BD74DFA300AEB87EF3
PSK identity: None
PSK identity hint: None
SRP username: None
Start Time: 1622214706
Timeout : 7200 (sec)
Verify return code: 0 (ok)
Extended master secret: yes
---
250 HELP
The same is on SSL ā 465/tcp port.
I build docker image today, and I think it has some relation with java zulu.
Iām wondering if the line:
Server Temp Key: ECDH, P-256, 256 bits
Can it be a problem with zulu java? Any idea?