From 04824e7d18cf70a948ea98985778e05fe84b96e3 Mon Sep 17 00:00:00 2001 From: Ludo Mikula Date: Mon, 11 Aug 2025 18:40:02 +0200 Subject: [PATCH] fix: SMTP query failure due to SNI mismatch --- .../src/main/java/org/lowcoder/plugins/SmtpPlugin.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/api-service/lowcoder-plugins/smtpPlugin/src/main/java/org/lowcoder/plugins/SmtpPlugin.java b/server/api-service/lowcoder-plugins/smtpPlugin/src/main/java/org/lowcoder/plugins/SmtpPlugin.java index bb463d445d..4bbb96f941 100644 --- a/server/api-service/lowcoder-plugins/smtpPlugin/src/main/java/org/lowcoder/plugins/SmtpPlugin.java +++ b/server/api-service/lowcoder-plugins/smtpPlugin/src/main/java/org/lowcoder/plugins/SmtpPlugin.java @@ -85,8 +85,10 @@ public Mono createConnection(SmtpDatasourceConfig connectionConfig) { prop.put("mail.smtp.host", connectionConfig.getHost()); prop.put("mail.smtp.port", connectionConfig.getPort() <= 0 ? DEFAULT_PORT : connectionConfig.getPort()); prop.put("mail.smtp.auth", true); + prop.put("mail.smtp.username", connectionConfig.getUsername()); prop.put("mail.smtp.starttls.enable", "true"); prop.put("mail.smtp.ssl.protocols", "TLSv1.2"); + prop.put("mail.smtp.ssl.checkserveridentity", false); return Mono.fromSupplier(() -> // blocked call @@ -119,9 +121,15 @@ public Mono testConnection(SmtpDatasourceConfig connection return sessionMono .map(session -> { try { - session.getTransport().connect(); + if (connectionConfig.getUsername() != null) { + session.getTransport().connect(connectionConfig.getUsername(), connectionConfig.getPassword()); + } + else { + session.getTransport().connect(); + } return DatasourceTestResult.testSuccess(); } catch (MessagingException e) { + log.debug("SmtpPlugin.testConnection() failed!", e); return DatasourceTestResult.testFail(e); } })