diff --git a/Mailman/Queue/LMTPRunner.py b/Mailman/Queue/LMTPRunner.py index 57bfdd9eec728c288ddb71ae0dbf943155a84868..8a90fa283adf178e57c35f61f84472c1a0ed2f25 100644 --- a/Mailman/Queue/LMTPRunner.py +++ b/Mailman/Queue/LMTPRunner.py @@ -468,6 +468,10 @@ class LMTPRunner(Runner, smtpd.SMTPServer): )) queue = Switchboard(mm_cfg.INQUEUE_DIR) elif subaddress is None: + # Reject null senders when delivering to the main list queue. + if mailfrom == '<>': + status.append('550 '+EERR_572) + continue msgdata['tolist'] = True queue = Switchboard(mm_cfg.INQUEUE_DIR) elif subaddress == 'request':