From 8d3c28e44158d8290474ad35c84f3b04a5f2de2a Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Mon, 6 Apr 2026 11:00:23 -0300 Subject: [PATCH] Fix SMTP: use starttls_relay for port 587, relay for 465 --- src/settings/mod.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/settings/mod.rs b/src/settings/mod.rs index a89a4bd3..fd484937 100644 --- a/src/settings/mod.rs +++ b/src/settings/mod.rs @@ -223,12 +223,17 @@ log::info!("Testing SMTP connection to {}:{}", config.host, config.port); let mailer_result = if let (Some(user), Some(pass)) = (config.username, config.password) { let creds = Credentials::new(user, pass); - SmtpTransport::relay(&config.host) - .map(|b| b.port(config.port as u16).credentials(creds).build()) + if config.port == 465 { + SmtpTransport::relay(&config.host) + .map(|b| b.port(config.port as u16).credentials(creds).build()) + } else { + SmtpTransport::starttls_relay(&config.host) + .map(|b| b.port(config.port as u16).credentials(creds).build()) + } } else { - Ok(SmtpTransport::builder_dangerous(&config.host) + SmtpTransport::builder_dangerous(&config.host) .port(config.port as u16) - .build()) + .build() }; match mailer_result {