From 7797930ed4155fd3abe358d0df4282bdffc0f005 Mon Sep 17 00:00:00 2001 From: Till JS Date: Fri, 3 Apr 2026 17:03:46 +0200 Subject: [PATCH] fix(mana-notify): add Message-ID and Date headers to outgoing emails Gmail rejects emails without a valid Message-ID header (RFC 5322). Add Message-ID and Date headers to all outgoing emails. Co-Authored-By: Claude Opus 4.6 (1M context) --- services/mana-notify/internal/channel/email.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/mana-notify/internal/channel/email.go b/services/mana-notify/internal/channel/email.go index 77423ada3..2912307c7 100644 --- a/services/mana-notify/internal/channel/email.go +++ b/services/mana-notify/internal/channel/email.go @@ -89,10 +89,14 @@ func (s *EmailService) Send(msg *EmailMessage) EmailResult { } // Build email headers and body + msgID := fmt.Sprintf("<%d.%s@mana.how>", time.Now().UnixNano(), msg.To) + var builder strings.Builder builder.WriteString(fmt.Sprintf("From: %s\r\n", from)) builder.WriteString(fmt.Sprintf("To: %s\r\n", msg.To)) builder.WriteString(fmt.Sprintf("Subject: %s\r\n", msg.Subject)) + builder.WriteString(fmt.Sprintf("Message-ID: %s\r\n", msgID)) + builder.WriteString(fmt.Sprintf("Date: %s\r\n", time.Now().UTC().Format(time.RFC1123Z))) if msg.ReplyTo != "" { builder.WriteString(fmt.Sprintf("Reply-To: %s\r\n", msg.ReplyTo)) }