From cd1a690bc103768c8601fb274649fcad446ab9c8 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sat, 30 Nov 2024 17:38:54 -0500 Subject: [PATCH] Implement Message-ID generation --- lib/nntp/tiny/message.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/nntp/tiny/message.py b/lib/nntp/tiny/message.py index 872ace7..75c7df1 100644 --- a/lib/nntp/tiny/message.py +++ b/lib/nntp/tiny/message.py @@ -1,6 +1,7 @@ import re import enum import datetime +import uuid from email.utils import parsedate_to_datetime from email.header import decode_header, Header @@ -338,6 +339,22 @@ class Message(DatabaseTable): for line in each_line(text): self.readline(line) + def message_id_assign(self): + sender = self.sender + + if sender is None: + return + + current = self.message_id + + if current is None: + remote = sender.split('@', 2)[1] + + self.message_id = '<%s@%s>' % ( + str(uuid.uuid4()), + remote + ) + @staticmethod def from_text(text: str): message = Message()