Gitea runner pods don't set setHostnameAsFQDN, so socket.getfqdn() returns
the single-label pod name. Stalwart's reject-non-fqdn rule (mail.md
<smtp-from-k8s-pod>) refuses the EHLO before MAIL FROM. Pass an explicit
FQDN to keep the action self-contained.
Fritzlab-themed CI mail action: HTML (inline styles, dark palette) +
plain-text alternative, relayed via mail.fritzlab.net:25 trusted-CIDR rule.
Auto-injects repo/branch/SHA/workflow/run from github context. Status drives
accent + subject prefix (failure/success/info).