From 4d12fb6a033b52cb1d19508306a5ded56cbfcffc Mon Sep 17 00:00:00 2001 From: anti Date: Thu, 30 Apr 2026 12:40:17 -0400 Subject: [PATCH] fix(smtp_relay): upgrade to STARTTLS before AUTH if server advertises it Servers like mail.resacachile.cl only expose AUTH after STARTTLS. Issue starttls() + re-ehlo() when the server advertises the extension. --- decnet/orchestrator/drivers/smtp_relay.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/decnet/orchestrator/drivers/smtp_relay.py b/decnet/orchestrator/drivers/smtp_relay.py index 6dd3921a..6e8bf12f 100644 --- a/decnet/orchestrator/drivers/smtp_relay.py +++ b/decnet/orchestrator/drivers/smtp_relay.py @@ -50,6 +50,9 @@ def forward_probe( try: with smtplib.SMTP(upstream_host, upstream_port, timeout=15) as conn: conn.ehlo() + if conn.has_extn("STARTTLS"): + conn.starttls() + conn.ehlo() if upstream_user and upstream_pass: conn.login(upstream_user, upstream_pass) conn.sendmail(envelope_from, rcpt_to, body)