diff options
| author | hmeland | 1999-07-05 08:07:17 +0000 |
|---|---|---|
| committer | hmeland | 1999-07-05 08:07:17 +0000 |
| commit | 206e7806d1a1d7f56a1a5d31263f943d20d54f0b (patch) | |
| tree | 16894801152d4571a897b406f7d508d0d4d2a6d8 /Mailman/MailList.py | |
| parent | 97dbc07f57da9407cdff2bcc4aa7408e55d955a9 (diff) | |
| download | mailman-206e7806d1a1d7f56a1a5d31263f943d20d54f0b.tar.gz mailman-206e7806d1a1d7f56a1a5d31263f943d20d54f0b.tar.zst mailman-206e7806d1a1d7f56a1a5d31263f943d20d54f0b.zip | |
.Post(): Try working around the "owner-alias" sendmail feature by
using GetSender iff use of GetEnvelopeSender was attempted but
returned an address beginning with
'%s-admin' % self._internal_name
Diffstat (limited to 'Mailman/MailList.py')
| -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())) |
