summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mailman/Bouncers/DSN.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/Mailman/Bouncers/DSN.py b/Mailman/Bouncers/DSN.py
index 4dc6e6d3b..1ae0dbd1a 100644
--- a/Mailman/Bouncers/DSN.py
+++ b/Mailman/Bouncers/DSN.py
@@ -87,7 +87,10 @@ def check(msg):
# Final-Recipient:
addrs = []
for headers in blocks:
- if headers.get('action', '').lower() not in ('failed', 'failure'):
+ # Should we treat delayed bounces the same? Yes, because if the
+ # transient problem clears up, they should get unbounced.
+ if headers.get('action', '').lower() not in ('failed', 'failure',
+ 'delayed'):
# Some non-permanent failure, so ignore this block
continue
val = headers.get('original-recipient',