diff options
| -rw-r--r-- | Mailman/MailList.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py index 673e6df5a..6fe2ab6bd 100644 --- a/Mailman/MailList.py +++ b/Mailman/MailList.py @@ -1192,7 +1192,13 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin, sender = None if mm_cfg.USE_ENVELOPE_SENDER: sender = msg.GetEnvelopeSender() - if not sender: + # Specialcase an ugly sendmail feature: If there exists an + # "owner-foo: bar" alias and sendmail receives mail for address + # "foo", sendmail will change the envelope sender of the message + # to "bar" before delivering. This feature does not appear to + # be configurable. *Boggle*. + if (not sender or sender[:len(self._internal_name)+6] == + '%s-admin' % self._internal_name): sender = msg.GetSender() ## sys.stderr.write('envsend: %s, sender: %s\n' % ## (msg.GetEnvelopeSender(), msg.GetSender())) |
