Hi to the community,
As title suggests I am facing an smtp issue.
I am self-hosting metabase through a container and I will post troubleshooting logs & help part in the end of my message.
I was able to setup email usage in metabase through google smtp service and using app password.
My setup was typical 465 port SSl as mentioned with app password.
I never used the email functionality except for when I did the initial setup, so I thought everything worked until yesterday when I realized that no emails are sent.
The error message I get is "wrong host or port" in red above the fields of host and port.
I have both tried with 587 instead of 465 and TLS instead of SSL, both with gmail smtp and another smtp I have available. Nothing seems to work.
The container seems to access the internet and have tried turning on & off the server firewall but no result.
Below you will find diagnose info & logs from my installation:
{
"browser-info": {
"language": "en-US",
"platform": "Linux x86_64",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"vendor": "Google Inc."
},
"metabase-info": {
"databases": [
"mysql",
"h2"
],
"run-mode": "prod",
"plan-alias": "",
"version": {
"date": "2024-11-11",
"tag": "v0.51.3",
"hash": "d757d0b"
},
"settings": {
"report-timezone": null
},
"hosting-env": "unknown",
"application-database": "postgres",
"application-database-details": {
"database": {
"name": "PostgreSQL",
"version": "17.0 (Debian 17.0-1.pgdg120+1)"
},
"jdbc-driver": {
"name": "PostgreSQL JDBC Driver",
"version": "42.7.3"
}
}
},
"system-info": {
"file.encoding": "UTF-8",
"java.runtime.name": "OpenJDK Runtime Environment",
"java.runtime.version": "11.0.25+9",
"java.vendor": "Eclipse Adoptium",
"java.vendor.url": "https://adoptium.net/",
"java.version": "11.0.25",
"java.vm.name": "OpenJDK 64-Bit Server VM",
"java.vm.version": "11.0.25+9",
"os.name": "Linux",
"os.version": "4.4.302+",
"user.language": "en",
"user.timezone": "GMT"
}
}
Logs:
[1c403581-db26-4a35-9efd-90f32035fea2] 2024-12-01T12:13:57+01:00 ERROR metabase.email Error testing SMTP connection,com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout 1000;, nested exception is:, java.net.UnknownHostException: smtp.gmail.com, at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2210), at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722), at javax.mail.Service.connect(Service.java:342), at metabase.email$test_smtp_settings79887__79889$fn__79892.invoke(email.clj:290), at metabase.email$test_smtp_settings79887__79889.invokeStatic(email.clj:289), at metabase.email$test_smtp_settings79887__79889.invoke(email.clj:275), at metabase.email$test_smtp_connection79902__79903.invokeStatic(email.clj:335), at metabase.email$test_smtp_connection79902__79903.invoke(email.clj:321), at metabase.api.email$fn__94813.invokeStatic(email.clj:112), at metabase.api.email$fn__94813.invoke(email.clj:92), at compojure.core$wrap_response$fn__53940.invoke(core.clj:160), at compojure.core$wrap_route_middleware$fn__53924.invoke(core.clj:132), at compojure.core$wrap_route_info$fn__53929.invoke(core.clj:139), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:151), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at metabase.server.middleware.auth$enforce_authentication$fn__102347.invoke(auth.clj:18), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at compojure.core$make_context$handler__53980.invoke(core.clj:290), at compojure.core$make_context$fn__53984.invoke(core.clj:300), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at metabase.api.routes$fn__107747$fn__107750.invoke(routes.clj:73), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.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__108027$fn__108028.doInvoke(routes.clj:73), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at compojure.core$make_context$handler__53980.invoke(core.clj:290), at compojure.core$make_context$fn__53984.invoke(core.clj:300), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at metabase.server.routes$fn__108010$fn__108012.invoke(routes.clj:47), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__104467.invoke(exceptions.clj:111), at metabase.server.middleware.exceptions$catch_api_exceptions$fn__104464.invoke(exceptions.clj:100), at metabase.server.middleware.log$log_api_call$fn__108360$fn__108361$fn__108362.invoke(log.clj:233), at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:17), at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:12), at metabase.server.middleware.log$log_api_call$fn__108360$fn__108361.invoke(log.clj:224), at toucan2.execute$do_with_call_counts.invokeStatic(execute.clj:112), at toucan2.execute$do_with_call_counts.invoke(execute.clj:103), at metabase.server.middleware.log$log_api_call$fn__108360.invoke(log.clj:223), at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__111894.invoke(browser_cookie.clj:40), at metabase.server.middleware.security$add_security_headers$fn__104423.invoke(security.clj:273), at ring.middleware.json$wrap_json_body$fn__112153.invoke(json.clj:64), at metabase.server.middleware.offset_paging$handle_paging$fn__93529.invoke(offset_paging.clj:49), at metabase.server.middleware.json$wrap_streamed_json_response$fn__55611.invoke(json.clj:88), at ring.middleware.keyword_params$wrap_keyword_params$fn__112242.invoke(keyword_params.clj:55), at ring.middleware.params$wrap_params$fn__112261.invoke(params.clj:77), at metabase.server.middleware.misc$maybe_set_site_url$fn__71700.invoke(misc.clj:59), at metabase.server.middleware.session$reset_session_timeout$fn__73505.invoke(session.clj:565), at metabase.server.middleware.session$bind_current_user$fn__73471$fn__73472.invoke(session.clj:459), at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:438), at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:421), at metabase.server.middleware.session$bind_current_user$fn__73471.invoke(session.clj:458), at metabase.server.middleware.session$wrap_current_user_info$fn__73448.invoke(session.clj:383), at metabase.analytics.sdk$embedding_mw$embedding_mw_fn__77686.invoke(sdk.clj:51), at metabase.server.middleware.session$wrap_session_id$fn__73420.invoke(session.clj:261), at metabase.server.middleware.auth$wrap_static_api_key$fn__102355.invoke(auth.clj:32), at ring.middleware.cookies$wrap_cookies$fn__112081.invoke(cookies.clj:200), at metabase.server.middleware.misc$add_content_type$fn__71682.invoke(misc.clj:28), at metabase.server.middleware.misc$disable_streaming_buffering$fn__71708.invoke(misc.clj:75), at ring.middleware.gzip$wrap_gzip$fn__112123.invoke(gzip.clj:86), at metabase.server.middleware.request_id$wrap_request_id$fn__108089.invoke(request_id.clj:9), at metabase.server.middleware.misc$bind_request$fn__71711.invoke(misc.clj:91), at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__111910.invoke(ssl.clj:41), at metabase.server$async_proxy_handler$fn__61890.invoke(server.clj:77), at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source), at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173), at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122), at org.eclipse.jetty.server.Server.handle(Server.java:563), at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598), at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753), at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501), at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287), at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314), at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100), at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53), at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969), at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194), at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149), at java.base/java.lang.Thread.run(Unknown Source),Caused by: java.net.UnknownHostException: smtp.gmail.com, at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source), at java.base/java.net.SocksSocketImpl.connect(Unknown Source), at java.base/java.net.Socket.connect(Unknown Source), at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:333), at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:214), at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160), ... 206 more
[1c403581-db26-4a35-9efd-90f32035fea2] 2024-12-01T12:13:57+01:00 ERROR metabase.email Error testing SMTP connection,com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout 1000;, nested exception is:, java.net.UnknownHostException: smtp.gmail.com, at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2210), at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722), at javax.mail.Service.connect(Service.java:342), at metabase.email$test_smtp_settings79887__79889$fn__79892.invoke(email.clj:290), at metabase.email$test_smtp_settings79887__79889.invokeStatic(email.clj:289), at metabase.email$test_smtp_settings79887__79889.invoke(email.clj:275), at metabase.email$guess_smtp_security79897__79898$fn__79899.invoke(email.clj:314), at clojure.core$some.invokeStatic(core.clj:2718), at clojure.core$some.invoke(core.clj:2709), at metabase.email$guess_smtp_security79897__79898.invokeStatic(email.clj:312), at metabase.email$guess_smtp_security79897__79898.invoke(email.clj:303), at metabase.email$test_smtp_connection79902__79903.invokeStatic(email.clj:338), at metabase.email$test_smtp_connection79902__79903.invoke(email.clj:321), at metabase.api.email$fn__94813.invokeStatic(email.clj:112), at metabase.api.email$fn__94813.invoke(email.clj:92), at compojure.core$wrap_response$fn__53940.invoke(core.clj:160), at compojure.core$wrap_route_middleware$fn__53924.invoke(core.clj:132), at compojure.core$wrap_route_info$fn__53929.invoke(core.clj:139), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:151), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at metabase.server.middleware.auth$enforce_authentication$fn__102347.invoke(auth.clj:18), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at compojure.core$make_context$handler__53980.invoke(core.clj:290), at compojure.core$make_context$fn__53984.invoke(core.clj:300), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at metabase.api.routes$fn__107747$fn__107750.invoke(routes.clj:73), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.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__108027$fn__108028.doInvoke(routes.clj:73), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at compojure.core$make_context$handler__53980.invoke(core.clj:290), at compojure.core$make_context$fn__53984.invoke(core.clj:300), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at metabase.server.routes$fn__108010$fn__108012.invoke(routes.clj:47), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__104467.invoke(exceptions.clj:111), at metabase.server.middleware.exceptions$catch_api_exceptions$fn__104464.invoke(exceptions.clj:100), at metabase.server.middleware.log$log_api_call$fn__108360$fn__108361$fn__108362.invoke(log.clj:233), at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:17), at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:12), at metabase.server.middleware.log$log_api_call$fn__108360$fn__108361.invoke(log.clj:224), at toucan2.execute$do_with_call_counts.invokeStatic(execute.clj:112), at toucan2.execute$do_with_call_counts.invoke(execute.clj:103), at metabase.server.middleware.log$log_api_call$fn__108360.invoke(log.clj:223), at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__111894.invoke(browser_cookie.clj:40), at metabase.server.middleware.security$add_security_headers$fn__104423.invoke(security.clj:273), at ring.middleware.json$wrap_json_body$fn__112153.invoke(json.clj:64), at metabase.server.middleware.offset_paging$handle_paging$fn__93529.invoke(offset_paging.clj:49), at metabase.server.middleware.json$wrap_streamed_json_response$fn__55611.invoke(json.clj:88), at ring.middleware.keyword_params$wrap_keyword_params$fn__112242.invoke(keyword_params.clj:55), at ring.middleware.params$wrap_params$fn__112261.invoke(params.clj:77), at metabase.server.middleware.misc$maybe_set_site_url$fn__71700.invoke(misc.clj:59), at metabase.server.middleware.session$reset_session_timeout$fn__73505.invoke(session.clj:565), at metabase.server.middleware.session$bind_current_user$fn__73471$fn__73472.invoke(session.clj:459), at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:438), at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:421), at metabase.server.middleware.session$bind_current_user$fn__73471.invoke(session.clj:458), at metabase.server.middleware.session$wrap_current_user_info$fn__73448.invoke(session.clj:383), at metabase.analytics.sdk$embedding_mw$embedding_mw_fn__77686.invoke(sdk.clj:51), at metabase.server.middleware.session$wrap_session_id$fn__73420.invoke(session.clj:261), at metabase.server.middleware.auth$wrap_static_api_key$fn__102355.invoke(auth.clj:32), at ring.middleware.cookies$wrap_cookies$fn__112081.invoke(cookies.clj:200), at metabase.server.middleware.misc$add_content_type$fn__71682.invoke(misc.clj:28), at metabase.server.middleware.misc$disable_streaming_buffering$fn__71708.invoke(misc.clj:75), at ring.middleware.gzip$wrap_gzip$fn__112123.invoke(gzip.clj:86), at metabase.server.middleware.request_id$wrap_request_id$fn__108089.invoke(request_id.clj:9), at metabase.server.middleware.misc$bind_request$fn__71711.invoke(misc.clj:91), at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__111910.invoke(ssl.clj:41), at metabase.server$async_proxy_handler$fn__61890.invoke(server.clj:77), at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source), at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173), at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122), at org.eclipse.jetty.server.Server.handle(Server.java:563), at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598), at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753), at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501), at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287), at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314), at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100), at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53), at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969), at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194), at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149), at java.base/java.lang.Thread.run(Unknown Source),Caused by: java.net.UnknownHostException: smtp.gmail.com, at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source), at java.base/java.net.SocksSocketImpl.connect(Unknown Source), at java.base/java.net.Socket.connect(Unknown Source), at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:333), at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:214), at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160), ... 211 more
[1c403581-db26-4a35-9efd-90f32035fea2] 2024-12-01T12:13:57+01:00 ERROR metabase.email Error testing SMTP connection,com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout 1000;, nested exception is:, java.net.UnknownHostException: smtp.gmail.com, at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2210), at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722), at javax.mail.Service.connect(Service.java:342), at metabase.email$test_smtp_settings79887__79889$fn__79892.invoke(email.clj:290), at metabase.email$test_smtp_settings79887__79889.invokeStatic(email.clj:289), at metabase.email$test_smtp_settings79887__79889.invoke(email.clj:275), at metabase.email$guess_smtp_security79897__79898$fn__79899.invoke(email.clj:314), at clojure.core$some.invokeStatic(core.clj:2718), at clojure.core$some.invoke(core.clj:2709), at metabase.email$guess_smtp_security79897__79898.invokeStatic(email.clj:312), at metabase.email$guess_smtp_security79897__79898.invoke(email.clj:303), at metabase.email$test_smtp_connection79902__79903.invokeStatic(email.clj:338), at metabase.email$test_smtp_connection79902__79903.invoke(email.clj:321), at metabase.api.email$fn__94813.invokeStatic(email.clj:112), at metabase.api.email$fn__94813.invoke(email.clj:92), at compojure.core$wrap_response$fn__53940.invoke(core.clj:160), at compojure.core$wrap_route_middleware$fn__53924.invoke(core.clj:132), at compojure.core$wrap_route_info$fn__53929.invoke(core.clj:139), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:151), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at metabase.server.middleware.auth$enforce_authentication$fn__102347.invoke(auth.clj:18), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at compojure.core$make_context$handler__53980.invoke(core.clj:290), at compojure.core$make_context$fn__53984.invoke(core.clj:300), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at metabase.api.routes$fn__107747$fn__107750.invoke(routes.clj:73), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.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__108027$fn__108028.doInvoke(routes.clj:73), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at compojure.core$make_context$handler__53980.invoke(core.clj:290), at compojure.core$make_context$fn__53984.invoke(core.clj:300), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at metabase.server.routes$fn__108010$fn__108012.invoke(routes.clj:47), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__104467.invoke(exceptions.clj:111), at metabase.server.middleware.exceptions$catch_api_exceptions$fn__104464.invoke(exceptions.clj:100), at metabase.server.middleware.log$log_api_call$fn__108360$fn__108361$fn__108362.invoke(log.clj:233), at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:17), at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:12), at metabase.server.middleware.log$log_api_call$fn__108360$fn__108361.invoke(log.clj:224), at toucan2.execute$do_with_call_counts.invokeStatic(execute.clj:112), at toucan2.execute$do_with_call_counts.invoke(execute.clj:103), at metabase.server.middleware.log$log_api_call$fn__108360.invoke(log.clj:223), at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__111894.invoke(browser_cookie.clj:40), at metabase.server.middleware.security$add_security_headers$fn__104423.invoke(security.clj:273), at ring.middleware.json$wrap_json_body$fn__112153.invoke(json.clj:64), at metabase.server.middleware.offset_paging$handle_paging$fn__93529.invoke(offset_paging.clj:49), at metabase.server.middleware.json$wrap_streamed_json_response$fn__55611.invoke(json.clj:88), at ring.middleware.keyword_params$wrap_keyword_params$fn__112242.invoke(keyword_params.clj:55), at ring.middleware.params$wrap_params$fn__112261.invoke(params.clj:77), at metabase.server.middleware.misc$maybe_set_site_url$fn__71700.invoke(misc.clj:59), at metabase.server.middleware.session$reset_session_timeout$fn__73505.invoke(session.clj:565), at metabase.server.middleware.session$bind_current_user$fn__73471$fn__73472.invoke(session.clj:459), at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:438), at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:421), at metabase.server.middleware.session$bind_current_user$fn__73471.invoke(session.clj:458), at metabase.server.middleware.session$wrap_current_user_info$fn__73448.invoke(session.clj:383), at metabase.analytics.sdk$embedding_mw$embedding_mw_fn__77686.invoke(sdk.clj:51), at metabase.server.middleware.session$wrap_session_id$fn__73420.invoke(session.clj:261), at metabase.server.middleware.auth$wrap_static_api_key$fn__102355.invoke(auth.clj:32), at ring.middleware.cookies$wrap_cookies$fn__112081.invoke(cookies.clj:200), at metabase.server.middleware.misc$add_content_type$fn__71682.invoke(misc.clj:28), at metabase.server.middleware.misc$disable_streaming_buffering$fn__71708.invoke(misc.clj:75), at ring.middleware.gzip$wrap_gzip$fn__112123.invoke(gzip.clj:86), at metabase.server.middleware.request_id$wrap_request_id$fn__108089.invoke(request_id.clj:9), at metabase.server.middleware.misc$bind_request$fn__71711.invoke(misc.clj:91), at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__111910.invoke(ssl.clj:41), at metabase.server$async_proxy_handler$fn__61890.invoke(server.clj:77), at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source), at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173), at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122), at org.eclipse.jetty.server.Server.handle(Server.java:563), at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598), at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753), at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501), at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287), at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314), at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100), at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53), at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969), at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194), at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149), at java.base/java.lang.Thread.run(Unknown Source),Caused by: java.net.UnknownHostException: smtp.gmail.com, at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source), at java.base/java.net.SocksSocketImpl.connect(Unknown Source), at java.base/java.net.Socket.connect(Unknown Source), at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:333), at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:214), at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160), ... 211 more
[1c403581-db26-4a35-9efd-90f32035fea2] 2024-12-01T12:13:58+01:00 ERROR metabase.email Error testing SMTP connection,com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout 1000;, nested exception is:, java.net.UnknownHostException: smtp.gmail.com, at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2210), at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722), at javax.mail.Service.connect(Service.java:342), at metabase.email$test_smtp_settings79887__79889$fn__79892.invoke(email.clj:290), at metabase.email$test_smtp_settings79887__79889.invokeStatic(email.clj:289), at metabase.email$test_smtp_settings79887__79889.invoke(email.clj:275), at metabase.email$guess_smtp_security79897__79898$fn__79899.invoke(email.clj:314), at clojure.core$some.invokeStatic(core.clj:2718), at clojure.core$some.invoke(core.clj:2709), at metabase.email$guess_smtp_security79897__79898.invokeStatic(email.clj:312), at metabase.email$guess_smtp_security79897__79898.invoke(email.clj:303), at metabase.email$test_smtp_connection79902__79903.invokeStatic(email.clj:338), at metabase.email$test_smtp_connection79902__79903.invoke(email.clj:321), at metabase.api.email$fn__94813.invokeStatic(email.clj:112), at metabase.api.email$fn__94813.invoke(email.clj:92), at compojure.core$wrap_response$fn__53940.invoke(core.clj:160), at compojure.core$wrap_route_middleware$fn__53924.invoke(core.clj:132), at compojure.core$wrap_route_info$fn__53929.invoke(core.clj:139), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:151), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at metabase.server.middleware.auth$enforce_authentication$fn__102347.invoke(auth.clj:18), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at compojure.core$make_context$handler__53980.invoke(core.clj:290), at compojure.core$make_context$fn__53984.invoke(core.clj:300), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$make_context$fn__53984.invoke(core.clj:301), at clojure.lang.AFn.applyToHelper(AFn.java:160), at clojure.lang.AFn.applyTo(AFn.java:144), at clojure.lang.AFunction$1.doInvoke(AFunction.java:33), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at clojure.lang.Var.invoke(Var.java:395), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at metabase.api.routes$fn__107747$fn__107750.invoke(routes.clj:73), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.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__108027$fn__108028.doInvoke(routes.clj:73), at clojure.lang.RestFn.invoke(RestFn.java:439), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at compojure.core$make_context$handler__53980.invoke(core.clj:290), at compojure.core$make_context$fn__53984.invoke(core.clj:300), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at compojure.core$wrap_route_matches$fn__53933.invoke(core.clj:153), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952$f__53953$respond_SINGLEQUOTE___53954.invoke(core.clj:197), at metabase.server.routes$fn__108010$fn__108012.invoke(routes.clj:47), at compojure.core$routes$fn__53952$f__53953.invoke(core.clj:198), at compojure.core$routes$fn__53952.invoke(core.clj:200), at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__104467.invoke(exceptions.clj:111), at metabase.server.middleware.exceptions$catch_api_exceptions$fn__104464.invoke(exceptions.clj:100), at metabase.server.middleware.log$log_api_call$fn__108360$fn__108361$fn__108362.invoke(log.clj:233), at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:17), at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:12), at metabase.server.middleware.log$log_api_call$fn__108360$fn__108361.invoke(log.clj:224), at toucan2.execute$do_with_call_counts.invokeStatic(execute.clj:112), at toucan2.execute$do_with_call_counts.invoke(execute.clj:103), at metabase.server.middleware.log$log_api_call$fn__108360.invoke(log.clj:223), at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__111894.invoke(browser_cookie.clj:40), at metabase.server.middleware.security$add_security_headers$fn__104423.invoke(security.clj:273), at ring.middleware.json$wrap_json_body$fn__112153.invoke(json.clj:64), at metabase.server.middleware.offset_paging$handle_paging$fn__93529.invoke(offset_paging.clj:49), at metabase.server.middleware.json$wrap_streamed_json_response$fn__55611.invoke(json.clj:88), at ring.middleware.keyword_params$wrap_keyword_params$fn__112242.invoke(keyword_params.clj:55), at ring.middleware.params$wrap_params$fn__112261.invoke(params.clj:77), at metabase.server.middleware.misc$maybe_set_site_url$fn__71700.invoke(misc.clj:59), at metabase.server.middleware.session$reset_session_timeout$fn__73505.invoke(session.clj:565), at metabase.server.middleware.session$bind_current_user$fn__73471$fn__73472.invoke(session.clj:459), at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:438), at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:421), at metabase.server.middleware.session$bind_current_user$fn__73471.invoke(session.clj:458), at metabase.server.middleware.session$wrap_current_user_info$fn__73448.invoke(session.clj:383), at metabase.analytics.sdk$embedding_mw$embedding_mw_fn__77686.invoke(sdk.clj:51), at metabase.server.middleware.session$wrap_session_id$fn__73420.invoke(session.clj:261), at metabase.server.middleware.auth$wrap_static_api_key$fn__102355.invoke(auth.clj:32), at ring.middleware.cookies$wrap_cookies$fn__112081.invoke(cookies.clj:200), at metabase.server.middleware.misc$add_content_type$fn__71682.invoke(misc.clj:28), at metabase.server.middleware.misc$disable_streaming_buffering$fn__71708.invoke(misc.clj:75), at ring.middleware.gzip$wrap_gzip$fn__112123.invoke(gzip.clj:86), at metabase.server.middleware.request_id$wrap_request_id$fn__108089.invoke(request_id.clj:9), at metabase.server.middleware.misc$bind_request$fn__71711.invoke(misc.clj:91), at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__111910.invoke(ssl.clj:41), at metabase.server$async_proxy_handler$fn__61890.invoke(server.clj:77), at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source), at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173), at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122), at org.eclipse.jetty.server.Server.handle(Server.java:563), at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598), at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753), at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501), at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287), at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314), at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100), at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53), at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969), at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194), at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149), at java.base/java.lang.Thread.run(Unknown Source),Caused by: java.net.UnknownHostException: smtp.gmail.com, at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source), at java.base/java.net.SocksSocketImpl.connect(Unknown Source), at java.base/java.net.Socket.connect(Unknown Source), at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:333), at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:214), at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160), ... 211 more
[1c403581-db26-4a35-9efd-90f32035fea2] 2024-12-01T12:13:58+01:00 WARN metabase.api.email Problem connecting to mail server: Couldn't connect to host, port: smtp.gmail.com, 465; timeout 1000: smtp.gmail.com
[1c403581-db26-4a35-9efd-90f32035fea2] 2024-12-01T12:13:58+01:00 DEBUG metabase.server.middleware.log PUT /api/email 400 6.7 s (0 DB calls) {:metabase-user-id 1}
{:errors {:email-smtp-host "Wrong host or port", :email-smtp-port "Wrong host or port"}}
Any idea on where to look?