SMTP with SSL or TLS does not work "Wrong host or port"

Hello,
I have no way to send emails via SMTP with SSL or TLS. It works via Powershell, i.e. the firewall cannot be the problem. The error message always appears "Wrong host or port"

Error-Log TLS

[c54d4ae2-88b7-4374-a94d-ef10bbeddfe5] 2023-01-03T08:09:51+01:00 ERROR metabase.email Fehler beim Test der SMTP Verbindung
javax.mail.MessagingException: Could not convert socket to TLS;
  nested exception is:
	javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:2140)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:734)
	at javax.mail.Service.connect(Service.java:342)
	at metabase.email$fn__58587$test_smtp_settings__58592$fn__58596$fn__58599.invoke(email.clj:182)
	at metabase.email$fn__58587$test_smtp_settings__58592$fn__58596.invoke(email.clj:181)
	at metabase.email$fn__58587$test_smtp_settings__58592.invoke(email.clj:165)
	at metabase.email$fn__58619$guess_smtp_security__58624$fn__58625$fn__58626.invoke(email.clj:206)
	at clojure.core$some.invokeStatic(core.clj:2718)
	at clojure.core$some.invoke(core.clj:2709)
	at metabase.email$fn__58619$guess_smtp_security__58624$fn__58625.invoke(email.clj:204)
	at metabase.email$fn__58619$guess_smtp_security__58624.invoke(email.clj:195)
	at metabase.email$fn__58644$test_smtp_connection__58649$fn__58650.invoke(email.clj:232)
	at metabase.email$fn__58644$test_smtp_connection__58649.invoke(email.clj:213)
	at metabase.api.email$fn__64865.invokeStatic(email.clj:110)
	at metabase.api.email$fn__64865.invoke(email.clj:90)
	at compojure.core$wrap_response$fn__28102.invoke(core.clj:160)
	at compojure.core$wrap_route_middleware$fn__28086.invoke(core.clj:132)
	at compojure.core$wrap_route_info$fn__28091.invoke(core.clj:139)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:151)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at metabase.server.middleware.auth$enforce_authentication$fn__68964.invoke(auth.clj:14)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at compojure.core$make_context$handler__28142.invoke(core.clj:289)
	at compojure.core$make_context$fn__28146.invoke(core.clj:299)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at metabase.api.routes$fn__79953$fn__79956.invoke(routes.clj:60)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at clojure.lang.AFn.applyToHelper(AFn.java:160)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$apply.invoke(core.clj:662)
	at metabase.server.routes$fn__80108$fn__80109.doInvoke(routes.clj:67)
	at clojure.lang.RestFn.invoke(RestFn.java:436)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at compojure.core$make_context$handler__28142.invoke(core.clj:289)
	at compojure.core$make_context$fn__28146.invoke(core.clj:299)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at metabase.server.routes$fn__80094$fn__80096.invoke(routes.clj:45)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__76842.invoke(exceptions.clj:98)
	at metabase.server.middleware.exceptions$catch_api_exceptions$fn__76839.invoke(exceptions.clj:86)
	at metabase.server.middleware.log$log_api_call$fn__81520$fn__81521$fn__81522.invoke(log.clj:211)
	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:15)
	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:9)
	at metabase.server.middleware.log$log_api_call$fn__81520$fn__81521.invoke(log.clj:203)
	at toucan.db$_do_with_call_counting.invokeStatic(db.clj:236)
	at toucan.db$_do_with_call_counting.invoke(db.clj:229)
	at metabase.server.middleware.log$log_api_call$fn__81520.invoke(log.clj:202)
	at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__84620.invoke(browser_cookie.clj:38)
	at metabase.server.middleware.security$add_security_headers$fn__62357.invoke(security.clj:149)
	at metabase.server.middleware.json$wrap_json_body$fn__83578.invoke(json.clj:63)
	at metabase.server.middleware.json$wrap_streamed_json_response$fn__83596.invoke(json.clj:99)
	at metabase.server.middleware.offset_paging$handle_paging$fn__62381.invoke(offset_paging.clj:42)
	at ring.middleware.keyword_params$wrap_keyword_params$fn__84887.invoke(keyword_params.clj:55)
	at ring.middleware.params$wrap_params$fn__84906.invoke(params.clj:77)
	at metabase.server.middleware.misc$maybe_set_site_url$fn__35786.invoke(misc.clj:59)
	at metabase.server.middleware.session$reset_session_timeout$fn__47478.invoke(session.clj:377)
	at metabase.server.middleware.session$bind_current_user$fn__47461$fn__47462.invoke(session.clj:313)
	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:292)
	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:281)
	at metabase.server.middleware.session$bind_current_user$fn__47461.invoke(session.clj:312)
	at metabase.server.middleware.session$wrap_current_user_info$fn__47443.invoke(session.clj:262)
	at metabase.server.middleware.session$wrap_session_id$fn__47427.invoke(session.clj:195)
	at metabase.server.middleware.auth$wrap_api_key$fn__68972.invoke(auth.clj:27)
	at ring.middleware.cookies$wrap_cookies$fn__84807.invoke(cookies.clj:216)
	at metabase.server.middleware.misc$add_content_type$fn__35769.invoke(misc.clj:27)
	at metabase.server.middleware.misc$disable_streaming_buffering$fn__35794.invoke(misc.clj:76)
	at ring.middleware.gzip$wrap_gzip$fn__84849.invoke(gzip.clj:86)
	at metabase.server.middleware.misc$bind_request$fn__35797.invoke(misc.clj:93)
	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__84636.invoke(ssl.clj:38)
	at metabase.server$async_proxy_handler$fn__80316.invoke(server.clj:73)
	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)
	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:181)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:371)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:309)
	at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:654)
	at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:473)
	at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:369)
	at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
	at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:480)
	at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:458)
	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:201)
	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1505)
	at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1420)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
	at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:602)
	at com.sun.mail.util.SocketFetcher.startTLS(SocketFetcher.java:529)
	at com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:2135)
	... 135 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
	at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306)
	at java.base/sun.security.validator.Validator.validate(Validator.java:264)
	at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
	at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
	at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:638)
	... 149 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
	at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
	at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
	at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
	... 154 more
[c54d4ae2-88b7-4374-a94d-ef10bbeddfe5] 2023-01-03T08:09:51+01:00 ERROR metabase.email Fehler beim Test der SMTP Verbindung
javax.mail.MessagingException: Could not connect to SMTP host: ex-smtp.?????.local, port: 25;
  nested exception is:
	javax.net.ssl.SSLException: Unsupported or unrecognized SSL message
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2212)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722)
	at javax.mail.Service.connect(Service.java:342)
	at metabase.email$fn__58587$test_smtp_settings__58592$fn__58596$fn__58599.invoke(email.clj:182)
	at metabase.email$fn__58587$test_smtp_settings__58592$fn__58596.invoke(email.clj:181)
	at metabase.email$fn__58587$test_smtp_settings__58592.invoke(email.clj:165)
	at metabase.email$fn__58619$guess_smtp_security__58624$fn__58625$fn__58626.invoke(email.clj:206)
	at clojure.core$some.invokeStatic(core.clj:2718)
	at clojure.core$some.invoke(core.clj:2709)
	at metabase.email$fn__58619$guess_smtp_security__58624$fn__58625.invoke(email.clj:204)
	at metabase.email$fn__58619$guess_smtp_security__58624.invoke(email.clj:195)
	at metabase.email$fn__58644$test_smtp_connection__58649$fn__58650.invoke(email.clj:232)
	at metabase.email$fn__58644$test_smtp_connection__58649.invoke(email.clj:213)
	at metabase.api.email$fn__64865.invokeStatic(email.clj:110)
	at metabase.api.email$fn__64865.invoke(email.clj:90)
	at compojure.core$wrap_response$fn__28102.invoke(core.clj:160)
	at compojure.core$wrap_route_middleware$fn__28086.invoke(core.clj:132)
	at compojure.core$wrap_route_info$fn__28091.invoke(core.clj:139)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:151)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at metabase.server.middleware.auth$enforce_authentication$fn__68964.invoke(auth.clj:14)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at compojure.core$make_context$handler__28142.invoke(core.clj:289)
	at compojure.core$make_context$fn__28146.invoke(core.clj:299)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at metabase.api.routes$fn__79953$fn__79956.invoke(routes.clj:60)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at clojure.lang.AFn.applyToHelper(AFn.java:160)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$apply.invoke(core.clj:662)
	at metabase.server.routes$fn__80108$fn__80109.doInvoke(routes.clj:67)
	at clojure.lang.RestFn.invoke(RestFn.java:436)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at compojure.core$make_context$handler__28142.invoke(core.clj:289)
	at compojure.core$make_context$fn__28146.invoke(core.clj:299)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at metabase.server.routes$fn__80094$fn__80096.invoke(routes.clj:45)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__76842.invoke(exceptions.clj:98)
	at metabase.server.middleware.exceptions$catch_api_exceptions$fn__76839.invoke(exceptions.clj:86)
	at metabase.server.middleware.log$log_api_call$fn__81520$fn__81521$fn__81522.invoke(log.clj:211)
	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:15)
	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:9)
	at metabase.server.middleware.log$log_api_call$fn__81520$fn__81521.invoke(log.clj:203)
	at toucan.db$_do_with_call_counting.invokeStatic(db.clj:236)
	at toucan.db$_do_with_call_counting.invoke(db.clj:229)
	at metabase.server.middleware.log$log_api_call$fn__81520.invoke(log.clj:202)
	at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__84620.invoke(browser_cookie.clj:38)
	at metabase.server.middleware.security$add_security_headers$fn__62357.invoke(security.clj:149)
	at metabase.server.middleware.json$wrap_json_body$fn__83578.invoke(json.clj:63)
	at metabase.server.middleware.json$wrap_streamed_json_response$fn__83596.invoke(json.clj:99)
	at metabase.server.middleware.offset_paging$handle_paging$fn__62381.invoke(offset_paging.clj:42)
	at ring.middleware.keyword_params$wrap_keyword_params$fn__84887.invoke(keyword_params.clj:55)
	at ring.middleware.params$wrap_params$fn__84906.invoke(params.clj:77)
	at metabase.server.middleware.misc$maybe_set_site_url$fn__35786.invoke(misc.clj:59)
	at metabase.server.middleware.session$reset_session_timeout$fn__47478.invoke(session.clj:377)
	at metabase.server.middleware.session$bind_current_user$fn__47461$fn__47462.invoke(session.clj:313)
	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:292)
	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:281)
	at metabase.server.middleware.session$bind_current_user$fn__47461.invoke(session.clj:312)
	at metabase.server.middleware.session$wrap_current_user_info$fn__47443.invoke(session.clj:262)
	at metabase.server.middleware.session$wrap_session_id$fn__47427.invoke(session.clj:195)
	at metabase.server.middleware.auth$wrap_api_key$fn__68972.invoke(auth.clj:27)
	at ring.middleware.cookies$wrap_cookies$fn__84807.invoke(cookies.clj:216)
	at metabase.server.middleware.misc$add_content_type$fn__35769.invoke(misc.clj:27)
	at metabase.server.middleware.misc$disable_streaming_buffering$fn__35794.invoke(misc.clj:76)
	at ring.middleware.gzip$wrap_gzip$fn__84849.invoke(gzip.clj:86)
	at metabase.server.middleware.misc$bind_request$fn__35797.invoke(misc.clj:93)
	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__84636.invoke(ssl.clj:38)
	at metabase.server$async_proxy_handler$fn__80316.invoke(server.clj:73)
	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)
	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:181)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message
	at java.base/sun.security.ssl.SSLSocketInputRecord.handleUnknownRecord(SSLSocketInputRecord.java:451)
	at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:175)
	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1505)
	at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1420)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
	at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:602)
	at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:376)
	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:214)
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160)
	... 135 more
[c54d4ae2-88b7-4374-a94d-ef10bbeddfe5] 2023-01-03T08:09:52+01:00 WARN metabase.api.email Problem connecting to mail server: Could not convert socket to TLS: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target: unable to find valid certification path to requested target
[c54d4ae2-88b7-4374-a94d-ef10bbeddfe5] 2023-01-03T08:09:52+01:00 DEBUG metabase.server.middleware.log PUT /api/email 400 1,8 s (0 DB-Aufrufe) 
{:errors {:email-smtp-host "Wrong host or port", :email-smtp-port "Wrong host or port"}}

ERROR-Log SSL

[c54d4ae2-88b7-4374-a94d-ef10bbeddfe5] 2023-01-03T08:13:53+01:00 ERROR metabase.email Fehler beim Test der SMTP Verbindung
javax.mail.MessagingException: Could not connect to SMTP host: ex-smtp.????.local, port: 25;
  nested exception is:
	javax.net.ssl.SSLException: Unsupported or unrecognized SSL message
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2212)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722)
	at javax.mail.Service.connect(Service.java:342)
	at metabase.email$fn__58587$test_smtp_settings__58592$fn__58596$fn__58599.invoke(email.clj:182)
	at metabase.email$fn__58587$test_smtp_settings__58592$fn__58596.invoke(email.clj:181)
	at metabase.email$fn__58587$test_smtp_settings__58592.invoke(email.clj:165)
	at metabase.email$fn__58619$guess_smtp_security__58624$fn__58625$fn__58626.invoke(email.clj:206)
	at clojure.core$some.invokeStatic(core.clj:2718)
	at clojure.core$some.invoke(core.clj:2709)
	at metabase.email$fn__58619$guess_smtp_security__58624$fn__58625.invoke(email.clj:204)
	at metabase.email$fn__58619$guess_smtp_security__58624.invoke(email.clj:195)
	at metabase.email$fn__58644$test_smtp_connection__58649$fn__58650.invoke(email.clj:232)
	at metabase.email$fn__58644$test_smtp_connection__58649.invoke(email.clj:213)
	at metabase.api.email$fn__64865.invokeStatic(email.clj:110)
	at metabase.api.email$fn__64865.invoke(email.clj:90)
	at compojure.core$wrap_response$fn__28102.invoke(core.clj:160)
	at compojure.core$wrap_route_middleware$fn__28086.invoke(core.clj:132)
	at compojure.core$wrap_route_info$fn__28091.invoke(core.clj:139)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:151)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at metabase.server.middleware.auth$enforce_authentication$fn__68964.invoke(auth.clj:14)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at compojure.core$make_context$handler__28142.invoke(core.clj:289)
	at compojure.core$make_context$fn__28146.invoke(core.clj:299)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$make_context$fn__28146.invoke(core.clj:300)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at metabase.api.routes$fn__79953$fn__79956.invoke(routes.clj:60)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at clojure.lang.AFn.applyToHelper(AFn.java:160)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$apply.invoke(core.clj:662)
	at metabase.server.routes$fn__80108$fn__80109.doInvoke(routes.clj:67)
	at clojure.lang.RestFn.invoke(RestFn.java:436)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at compojure.core$make_context$handler__28142.invoke(core.clj:289)
	at compojure.core$make_context$fn__28146.invoke(core.clj:299)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__28095.invoke(core.clj:153)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114$f__28115$respond_SINGLEQUOTE___28116.invoke(core.clj:197)
	at metabase.server.routes$fn__80094$fn__80096.invoke(routes.clj:45)
	at compojure.core$routes$fn__28114$f__28115.invoke(core.clj:198)
	at compojure.core$routes$fn__28114.invoke(core.clj:200)
	at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__76842.invoke(exceptions.clj:98)
	at metabase.server.middleware.exceptions$catch_api_exceptions$fn__76839.invoke(exceptions.clj:86)
	at metabase.server.middleware.log$log_api_call$fn__81520$fn__81521$fn__81522.invoke(log.clj:211)
	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:15)
	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:9)
	at metabase.server.middleware.log$log_api_call$fn__81520$fn__81521.invoke(log.clj:203)
	at toucan.db$_do_with_call_counting.invokeStatic(db.clj:236)
	at toucan.db$_do_with_call_counting.invoke(db.clj:229)
	at metabase.server.middleware.log$log_api_call$fn__81520.invoke(log.clj:202)
	at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__84620.invoke(browser_cookie.clj:38)
	at metabase.server.middleware.security$add_security_headers$fn__62357.invoke(security.clj:149)
	at metabase.server.middleware.json$wrap_json_body$fn__83578.invoke(json.clj:63)
	at metabase.server.middleware.json$wrap_streamed_json_response$fn__83596.invoke(json.clj:99)
	at metabase.server.middleware.offset_paging$handle_paging$fn__62381.invoke(offset_paging.clj:42)
	at ring.middleware.keyword_params$wrap_keyword_params$fn__84887.invoke(keyword_params.clj:55)
	at ring.middleware.params$wrap_params$fn__84906.invoke(params.clj:77)
	at metabase.server.middleware.misc$maybe_set_site_url$fn__35786.invoke(misc.clj:59)
	at metabase.server.middleware.session$reset_session_timeout$fn__47478.invoke(session.clj:377)
	at metabase.server.middleware.session$bind_current_user$fn__47461$fn__47462.invoke(session.clj:313)
	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:292)
	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:281)
	at metabase.server.middleware.session$bind_current_user$fn__47461.invoke(session.clj:312)
	at metabase.server.middleware.session$wrap_current_user_info$fn__47443.invoke(session.clj:262)
	at metabase.server.middleware.session$wrap_session_id$fn__47427.invoke(session.clj:195)
	at metabase.server.middleware.auth$wrap_api_key$fn__68972.invoke(auth.clj:27)
	at ring.middleware.cookies$wrap_cookies$fn__84807.invoke(cookies.clj:216)
	at metabase.server.middleware.misc$add_content_type$fn__35769.invoke(misc.clj:27)
	at metabase.server.middleware.misc$disable_streaming_buffering$fn__35794.invoke(misc.clj:76)
	at ring.middleware.gzip$wrap_gzip$fn__84849.invoke(gzip.clj:86)
	at metabase.server.middleware.misc$bind_request$fn__35797.invoke(misc.clj:93)
	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__84636.invoke(ssl.clj:38)
	at metabase.server$async_proxy_handler$fn__80316.invoke(server.clj:73)
	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)
	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:181)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message
	at java.base/sun.security.ssl.SSLSocketInputRecord.handleUnknownRecord(SSLSocketInputRecord.java:451)
	at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:175)
	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1505)
	at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1420)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
	at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:602)
	at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:376)
	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:214)
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160)
	... 135 more
[c54d4ae2-88b7-4374-a94d-ef10bbeddfe5] 2023-01-03T08:13:53+01:00 WARN metabase.api.email Problem connecting to mail server: Could not connect to SMTP host: ex-smtp.????.local, port: 25: Unsupported or unrecognized SSL message
[c54d4ae2-88b7-4374-a94d-ef10bbeddfe5] 2023-01-03T08:13:53+01:00 DEBUG metabase.server.middleware.log PUT /api/email 400 1,8 s (0 DB-Aufrufe) 
{:errors {:email-smtp-host "Wrong host or port", :email-smtp-port "Wrong host or port"}}

Can someone help me please?

Thx!!!

Other info:
Metabase-Version: v0.44.6

Java-Version:

  • openjdk version "17.0.4.1" 2022-08-12 LTS
  • OpenJDK Runtime Environment Microsoft-40354 (build 17.0.4.1+1-LTS)

Hi @elements77
It's very rare that SSL/TLS are on the same port as plain 25.
Firewall can definitely be the problem, so can antivirus software. Just because something works in Powershell doesn't mean that firewall/antivirus doesn't interfere with the Java process.
If nothing works, then have a look here I can't configure SMTP Gmail - #7 by yihongz

Problem solved!
The problem of blocking the mail server's certificate because of an unknown certificate chain.
javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

I put the CA certificate as a trusted certificate authority in the and then it ran:
keytool -import -file "C:\Users\Metabase\Desktop\cacert-der.cer" -keystore "C:\Program Files\Microsoft\jdk-17.0.4.101-hotspot\lib\security\cacerts" -storepass "changeit " -alias cacert-der

Thx!