diff options
| author | bwarsaw | 2001-02-15 03:49:40 +0000 |
|---|---|---|
| committer | bwarsaw | 2001-02-15 03:49:40 +0000 |
| commit | b23aba751bdd33faeb409867783e96510b57637d (patch) | |
| tree | 3803ffdfc49bf3c839f242206802e42ca14e57d6 /Mailman/Bouncers/Compuserve.py | |
| parent | 2092282e4f9ec91b2e3a45936566474e88d5a602 (diff) | |
| download | mailman-b23aba751bdd33faeb409867783e96510b57637d.tar.gz mailman-b23aba751bdd33faeb409867783e96510b57637d.tar.zst mailman-b23aba751bdd33faeb409867783e96510b57637d.zip | |
Diffstat (limited to 'Mailman/Bouncers/Compuserve.py')
| -rw-r--r-- | Mailman/Bouncers/Compuserve.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Mailman/Bouncers/Compuserve.py b/Mailman/Bouncers/Compuserve.py index bbb5e49b8..5ef77f2b3 100644 --- a/Mailman/Bouncers/Compuserve.py +++ b/Mailman/Bouncers/Compuserve.py @@ -1,4 +1,4 @@ -# Copyright (C) 1998,1999,2000 by the Free Software Foundation, Inc. +# Copyright (C) 1998,1999,2000,2001 by the Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -17,6 +17,7 @@ """Compuserve has its own weird format for bounces.""" import re +from mimelib import MsgReader dcre = re.compile(r'your message could not be delivered', re.IGNORECASE) acre = re.compile(r'Invalid receiver address: (?P<addr>.*)') @@ -24,14 +25,14 @@ acre = re.compile(r'Invalid receiver address: (?P<addr>.*)') def process(msg): - msg.rewindbody() + mi = MsgReader.MsgReader(msg) # simple state machine # 0 = nothing seen yet # 1 = intro line seen state = 0 addrs = [] while 1: - line = msg.fp.readline() + line = mi.readline() if not line: break if state == 0: @@ -45,4 +46,4 @@ def process(msg): mo = acre.search(line) if mo: addrs.append(mo.group('addr')) - return addrs or None + return addrs |
