aanand0071 has proposed merging lp:~aanand071/mailman/mailman into lp:mailman.
Requested reviews: Mailman Coders (mailman-coders) For more details, see: https://code.launchpad.net/~aanand071/mailman/mailman/+merge/251897 Added patch for bug #967951 -- Your team Mailman Coders is requested to review the proposed merge of lp:~aanand071/mailman/mailman into lp:mailman.
=== modified file 'src/mailman/runners/lmtp.py' --- src/mailman/runners/lmtp.py 2015-01-05 01:22:39 +0000 +++ src/mailman/runners/lmtp.py 2015-03-05 11:00:05 +0000 @@ -53,6 +53,7 @@ from mailman.utilities.datetime import now from mailman.utilities.email import add_message_hash from zope.component import getUtility +from mailman.interfaces.messages import IMessageStore elog = logging.getLogger('mailman.error') @@ -93,6 +94,7 @@ ERR_502 = '502 Error: command HELO not implemented' ERR_550 = '550 Requested action not taken: mailbox unavailable' ERR_550_MID = '550 No Message-ID header provided' +ERR_550_DID = '550 Duplicate Message ID' # XXX Blech smtpd.__version__ = 'Python LMTP runner 1.0' @@ -185,6 +187,11 @@ # Do basic post-processing of the message, checking it for defects or # other missing information. message_id = msg.get('message-id') + msg_obj = getUtility(IMessageStore) + try: + msg_obj.add(msg) + except ValueError as e: + return ERR_550_DID if message_id is None: return ERR_550_MID if msg.defects:
_______________________________________________ Mailman-coders mailing list Mailman-coders@python.org https://mail.python.org/mailman/listinfo/mailman-coders