summaryrefslogtreecommitdiff
path: root/Mailman/Message.py
diff options
context:
space:
mode:
authorklm1998-04-28 22:41:37 +0000
committerklm1998-04-28 22:41:37 +0000
commit6f0bf8b3813d00687073509baed4e15fdacda420 (patch)
treebc71bfb399753eda9058f4006779cd9e943a8b4c /Mailman/Message.py
parente608a91e7a2ec4c9baa2d26f6ddff246946ab496 (diff)
downloadmailman-6f0bf8b3813d00687073509baed4e15fdacda420.tar.gz
mailman-6f0bf8b3813d00687073509baed4e15fdacda420.tar.zst
mailman-6f0bf8b3813d00687073509baed4e15fdacda420.zip
Diffstat (limited to 'Mailman/Message.py')
-rw-r--r--Mailman/Message.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/Mailman/Message.py b/Mailman/Message.py
index eab15b756..741542054 100644
--- a/Mailman/Message.py
+++ b/Mailman/Message.py
@@ -1,6 +1,6 @@
"""Embody incoming and outgoing messages as objects."""
-__version__ = "$Revision: 474 $"
+__version__ = "$Revision: 490 $"
import sys
@@ -194,3 +194,21 @@ class OutgoingMessage:
newheaders.append(h)
self.headers = newheaders
self.CacheHeaders()
+
+class Digest:
+ "Represent a maillist digest, present in either plain or mime format."
+ def __init__(self, list, toc, body, admininfo):
+ self.list = list
+ self.toc = toc
+ self.body = body
+ self.admininfo = admininfo
+ def ComposeHeaders(self):
+ msg = self.msg = OutgoingMessage()
+ numtopics = string.count(self.toc, '\n')
+ plural = ((numtopics != 1) and "s") or ""
+ msg.SetSender(self.GetAdminEmail())
+ msg.SetHeader('Subject', '%s digest, Vol %d #%d - %d msg%s' %
+ (list.real_name, list.volume,
+ list.next_digest_number,
+ numtopics, plural))
+ msg.SetHeader('Reply-to', list.GetListEmail())