Implement Message-ID generation

This commit is contained in:
XANTRONIX Development 2024-11-30 17:38:54 -05:00
parent feb7fc7cce
commit cd1a690bc1

View file

@ -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()