details: https://code.tryton.org/tryton/commit/794c36840038
branch: default
user: Cédric Krier <[email protected]>
date: Tue Apr 07 09:36:13 2026 +0200
description:
Set List-Id and List-Post header to chat emails
Closes #14747
diffstat:
trytond/trytond/ir/chat.py | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diffs (32 lines):
diff -r cb1f16833ac4 -r 794c36840038 trytond/trytond/ir/chat.py
--- a/trytond/trytond/ir/chat.py Tue Apr 07 09:31:56 2026 +0200
+++ b/trytond/trytond/ir/chat.py Tue Apr 07 09:36:13 2026 +0200
@@ -4,7 +4,7 @@
import json
import uuid
from email.message import EmailMessage
-from email.utils import getaddresses, make_msgid
+from email.utils import formataddr, getaddresses, make_msgid
from operator import itemgetter
from sql import Null
@@ -361,12 +361,18 @@
subject = subject_msg.text
from_ = cls._email_from(message)
+ domain = host()
msg = EmailMessage()
set_from_header(msg, from_, from_)
if (reply_to := cls._email_reply_to(message)):
msg['Reply-To'] = reply_to
+ msg['List-Post'] = f'<{reply_to}>'
msg['Bcc'] = to_email
- msg['Message-ID'] = message.reference = make_msgid(domain=host())
+ msg['List-Id'] = formataddr(
+ (message.channel.rec_name,
+ f'channel-{message.channel.id}@{domain}'),
+ 'utf-8')
+ msg['Message-ID'] = message.reference = make_msgid(domain=domain)
msg['Subject'] = subject % {
'author': message.author,
'resource': message.channel.resource.rec_name,