diff options
| author | Barry Warsaw | 2009-01-03 05:13:41 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2009-01-03 05:13:41 -0500 |
| commit | e5a96f14fb0fe8196e7b3ea0306c9f57f45c3110 (patch) | |
| tree | e456327300678100b6cc6dfa625c7bc31a9f34a4 /mailman/queue/lmtp.py | |
| parent | c0522afd1754c7a18c40c9ebaa6c2ef406929170 (diff) | |
| download | mailman-e5a96f14fb0fe8196e7b3ea0306c9f57f45c3110.tar.gz mailman-e5a96f14fb0fe8196e7b3ea0306c9f57f45c3110.tar.zst mailman-e5a96f14fb0fe8196e7b3ea0306c9f57f45c3110.zip | |
Diffstat (limited to 'mailman/queue/lmtp.py')
| -rw-r--r-- | mailman/queue/lmtp.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mailman/queue/lmtp.py b/mailman/queue/lmtp.py index f0895ee1f..1f45732a3 100644 --- a/mailman/queue/lmtp.py +++ b/mailman/queue/lmtp.py @@ -143,13 +143,14 @@ class LMTPRunner(Runner, smtpd.SMTPServer): # Parse the message data. If there are any defects in the # message, reject it right away; it's probably spam. msg = email.message_from_string(data, Message) + msg.original_size = len(data) if msg.defects: return ERR_501 msg['X-MailFrom'] = mailfrom except Exception, e: elog.exception('LMTP message parsing') config.db.abort() - return CRLF.join([ERR_451 for to in rcpttos]) + return CRLF.join(ERR_451 for to in rcpttos) # RFC 2033 requires us to return a status code for every recipient. status = [] # Now for each address in the recipients, parse the address to first @@ -169,7 +170,8 @@ class LMTPRunner(Runner, smtpd.SMTPServer): # The recipient is a valid mailing list; see if it's a valid # sub-address, and if so, enqueue it. queue = None - msgdata = dict(listname=listname) + msgdata = dict(listname=listname, + original_size=msg.original_size) if subaddress in ('bounces', 'admin'): queue = 'bounce' elif subaddress == 'confirm': |
