summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mailman/MailList.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py
index 0b0e46974..1fdebd3de 100644
--- a/Mailman/MailList.py
+++ b/Mailman/MailList.py
@@ -922,7 +922,9 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
msgapproved = self.ExtractApproval(msg)
if not approved:
approved = msgapproved
- sender = msg.GetSender()
+ sender = msg.GetEnvelopeSender()
+ if not sender:
+ sender = msg.GetSender()
# If it's the admin, which we know by the approved variable,
# we can skip a large number of checks.
if not approved: