summaryrefslogtreecommitdiff
path: root/src/mailman/bouncers/simplewarning.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/bouncers/simplewarning.py')
-rw-r--r--src/mailman/bouncers/simplewarning.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mailman/bouncers/simplewarning.py b/src/mailman/bouncers/simplewarning.py
index 79173cb21..4da7550fc 100644
--- a/src/mailman/bouncers/simplewarning.py
+++ b/src/mailman/bouncers/simplewarning.py
@@ -25,7 +25,7 @@ __all__ = [
from mailman.bouncers.simplematch import _c
from mailman.bouncers.simplematch import SimpleMatch
-from mailman.interfaces.bounce import BounceStatus
+from mailman.interfaces.bounce import Stop
@@ -55,6 +55,14 @@ PATTERNS = [
(_c('Delivery attempts will continue to be made'),
_c('.+'),
_c('(?P<addr>.+)')),
+ # googlemail.com warning
+ (_c('Delivery to the following recipient has been delayed'),
+ _c('.+'),
+ _c('\s*(?P<addr>.+)')),
+ # Exchange warning message.
+ (_c('This is an advisory-only email'),
+ _c('has been postponed'),
+ _c('"(?P<addr>[^"]+)"')),
# Next one goes here...
]
@@ -69,6 +77,6 @@ class SimpleWarning(SimpleMatch):
"""See `SimpleMatch`."""
if super(SimpleWarning, self).process(msg):
# It's a recognized warning so stop now.
- return BounceStatus.non_fatal
+ return Stop
else:
return set()