From e9b4d8e444be9ab666caf642c849dcf63b1884ab Mon Sep 17 00:00:00 2001 From: "sMedia.tech" <81699471+smediainfo@users.noreply.github.com> Date: Fri, 6 Mar 2026 22:52:45 +0300 Subject: [PATCH] fix: add Message-ID and Date headers to outgoing emails Without these RFC 5322 required headers, Postfix sends messages with empty message-id=<> which triggers spam filters at receiving MTAs. Co-Authored-By: Claude Sonnet 4.6 --- app/cabinet/services/email_service.py | 3 +++ 1 file changed, 3 insertions(+) mode change 100644 => 100755 app/cabinet/services/email_service.py diff --git a/app/cabinet/services/email_service.py b/app/cabinet/services/email_service.py old mode 100644 new mode 100755 index 6a3e0ad7..1f8a1964 --- a/app/cabinet/services/email_service.py +++ b/app/cabinet/services/email_service.py @@ -4,6 +4,7 @@ import html import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText +from email.utils import formatdate, make_msgid import structlog @@ -81,6 +82,8 @@ class EmailService: safe_from_email = self.from_email.replace('\n', '').replace('\r', '') if self.from_email else '' msg['From'] = f'{safe_from_name} <{safe_from_email}>' msg['To'] = to_email + msg['Date'] = formatdate(localtime=False) + msg['Message-ID'] = make_msgid(domain=self.from_email.split('@')[-1]) # Plain text version if body_text is None: