From a1a09d988eada337f8a44d7732c7e7253b712db3 Mon Sep 17 00:00:00 2001 From: Donavan Fritz Date: Wed, 13 May 2026 09:22:04 -0700 Subject: [PATCH] fix: pass local_hostname to smtplib so EHLO is FQDN-shaped Gitea runner pods don't set setHostnameAsFQDN, so socket.getfqdn() returns the single-label pod name. Stalwart's reject-non-fqdn rule (mail.md ) refuses the EHLO before MAIL FROM. Pass an explicit FQDN to keep the action self-contained. --- scripts/send.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/send.py b/scripts/send.py index 6bc376a..e9fb163 100644 --- a/scripts/send.py +++ b/scripts/send.py @@ -307,8 +307,12 @@ def main() -> int: msg.set_content(text) msg.add_alternative(html, subtype="html") + # Force a FQDN-shaped EHLO. Runner pods don't set setHostnameAsFQDN, so + # socket.getfqdn() returns the single-label pod name and Stalwart's + # reject-non-fqdn rule trips before MAIL FROM. See k8s-manager skill + # mail.md . print(f"notify-email: sending {palette['key']} to {to_addr} via {smtp_host}:{smtp_port}", file=sys.stderr) - with smtplib.SMTP(smtp_host, smtp_port, timeout=15) as s: + with smtplib.SMTP(smtp_host, smtp_port, local_hostname="ci.fritzlab.net", timeout=15) as s: s.send_message(msg) print("notify-email: sent", file=sys.stderr) return 0