------------------------------------------------------------
revno: 1099
committer: Mark Sapiro <[EMAIL PROTECTED]>
branch nick: 2.1
timestamp: Sun 2008-06-15 12:39:31 -0700
message:
  Made several improvements to bounce recognition.
added:
  tests/bounces/dsn_16.txt
  tests/bounces/dsn_17.txt
  tests/bounces/simple_29.txt
modified:
  Mailman/Bouncers/DSN.py
  Mailman/Bouncers/GroupWise.py
  Mailman/Bouncers/SimpleMatch.py
  NEWS
  tests/bounces/dsn_15.txt*
  tests/bounces/qmail_04.txt*
  tests/bounces/qmail_05.txt*
  tests/bounces/simple_17.txt*
  tests/bounces/simple_18.txt*
  tests/bounces/simple_19.txt*
  tests/bounces/simple_20.txt*
  tests/bounces/simple_21.txt*
  tests/bounces/simple_22.txt*
  tests/bounces/simple_23.txt*
  tests/bounces/simple_24.txt*
  tests/bounces/simple_25.txt*
  tests/bounces/simple_26.txt*
  tests/bounces/simple_27.txt*
  tests/bounces/smtp32_07.txt*
  tests/test_bounces.py

=== modified file 'Mailman/Bouncers/DSN.py'
--- a/Mailman/Bouncers/DSN.py   2007-11-12 05:40:15 +0000
+++ b/Mailman/Bouncers/DSN.py   2008-06-15 19:39:31 +0000
@@ -1,4 +1,4 @@
-# Copyright (C) 1998-2007 by the Free Software Foundation, Inc.
+# Copyright (C) 1998-2008 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
@@ -89,6 +89,13 @@
 
 
 def process(msg):
+    # We've seen some fairly bogus DSNs, allegedly from postfix that are
+    # multipart/mixed with 3 subparts - a text/plain postfix like part, a
+    # message/delivery-status part and a message/rfc822 part with the original
+    # message. Deal with it as follows.
+    if (msg.is_multipart() and len(msg.get_payload()) == 3 and
+      msg.get_payload()[1].get_content_type() == 'message/delivery-status'):
+        return check(msg.get_payload()[1])
     # A DSN has been seen wrapped with a "legal disclaimer" by an outgoing MTA
     # in a multipart/mixed outer part.
     if msg.is_multipart() and msg.get_content_subtype() == 'mixed':

=== modified file 'Mailman/Bouncers/GroupWise.py'
--- a/Mailman/Bouncers/GroupWise.py     2005-08-27 01:40:17 +0000
+++ b/Mailman/Bouncers/GroupWise.py     2008-06-15 19:39:31 +0000
@@ -1,4 +1,4 @@
-# Copyright (C) 1998,1999,2000,2001,2002 by the Free Software Foundation, Inc.
+# Copyright (C) 1998-2008 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
@@ -46,6 +46,8 @@
 def process(msg):
     if msg.get_type() <> 'multipart/mixed' or not msg['x-mailer']:
         return None
+    if msg['x-mailer'][:3].lower() not in ('nov', 'ntm', 'int'):
+        return None
     addrs = {}
     # find the first text/plain part in the message
     textplain = find_textplain(msg)

=== modified file 'Mailman/Bouncers/SimpleMatch.py'
--- a/Mailman/Bouncers/SimpleMatch.py   2007-11-12 05:40:15 +0000
+++ b/Mailman/Bouncers/SimpleMatch.py   2008-06-15 19:39:31 +0000
@@ -1,4 +1,4 @@
-# Copyright (C) 1998-2007 by the Free Software Foundation, Inc.
+# Copyright (C) 1998-2008 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
@@ -91,12 +91,12 @@
     (_c('Delivery to the following recipient failed'),
      _c('----- Original message -----'),
      _c('^\s*(?P<addr>[EMAIL PROTECTED]@[EMAIL PROTECTED])\s*$')),
-    # kundenserver.de
-    (_c('A message that you sent could not be delivered'),
+    # kundenserver.de, mxlogic.net
+    (_c('A message that you( have)? sent could not be delivered'),
      _c('^---'),
      _c('<(?P<addr>[^>]*)>')),
     # another kundenserver.de
-    (_c('A message that you sent could not be delivered'),
+    (_c('A message that you( have)? sent could not be delivered'),
      _c('^---'),
      _c('^(?P<addr>[EMAIL PROTECTED]@[^\s@:]+):')),
     # thehartford.com
@@ -126,9 +126,9 @@
     (_c('^Invalid final delivery userid:'),
      _c('^Original message follows.'),
      _c('\s*(?P<addr>[EMAIL PROTECTED]@[EMAIL PROTECTED])\s*$')),
-    # [EMAIL PROTECTED]
-    (_c('------ Failed Recipients ------'),
-     _c('-------- Returned Mail --------'),
+    # [EMAIL PROTECTED] and similar
+    (_c('---- Failed Recipients ----'),
+     _c(' Mail ----'),
      _c('<(?P<addr>[^>]*)>')),
     # cynergycom.net
     (_c('A message that you sent could not be delivered'),
@@ -196,7 +196,7 @@
                 if mo:
                     addr = mo.group('addr')
                     if addr:
-                        addrs[mo.group('addr')] = 1
+                        addrs[addr.strip('<>')] = 1
                 elif ecre.search(line):
                     break
         if addrs:

=== modified file 'NEWS'
--- a/NEWS      2008-06-15 04:30:07 +0000
+++ b/NEWS      2008-06-15 19:39:31 +0000
@@ -61,7 +61,7 @@
     - Fixed a problem in Decorate.py that could result in a multipart
       message with no part headers for the original body part (1991348).
 
-    - Added bounce recognition for googlemail delayed warning.
+    - Improved recognition of some bounce messages.
 
   Miscellaneous
 

=== modified file 'tests/bounces/dsn_15.txt' (properties changed)
=== added file 'tests/bounces/dsn_16.txt'
--- a/tests/bounces/dsn_16.txt  1970-01-01 00:00:00 +0000
+++ b/tests/bounces/dsn_16.txt  2008-06-15 19:39:31 +0000
@@ -0,0 +1,213 @@
+Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
+       by strategicnetwork.org (Postfix) with ESMTP id E71AC73423D
+       for <[EMAIL PROTECTED]>; Sat, 17 May 2008 11:15:50 -0600 (MDT)
+From: "Mail Delivery System" <[EMAIL PROTECTED]>
+To: <[EMAIL PROTECTED]>
+Subject: Undelivered Mail Returned to Sender
+Date: Sun, 18 May 2008 01:15:51 +0800
+Message-ID: <[EMAIL PROTECTED]>
+MIME-Version: 1.0
+Content-Type: multipart/mixed;
+       boundary="----=_NextPart_000_0092_01C8B8BF.529D6450"
+X-Mailer: Microsoft Office Outlook 12.0
+Thread-Index: Aci4Qafw1YeAmx2mRI2jVZKbY8YZ5A==
+
+This is a multipart message in MIME format.
+
+------=_NextPart_000_0092_01C8B8BF.529D6450
+Content-Type: text/plain;
+       boundary="E71AC73423D.1211044551/strategicnetwork.org";
+       charset="iso-8859-1";
+       report-type=delivery-status
+Content-Transfer-Encoding: 7bit
+
+This is the Postfix program at host strategicnetwork.org.
+
+I'm sorry to have to inform you that your message could not
+be delivered to one or more recipients. It's attached below.
+
+For further assistance, please send mail to <postmaster>
+
+If you do so, please include this problem report. You can
+delete your own text from the attached returned message.
+
+                       The Postfix program
+
+<[EMAIL PROTECTED]>: host mx.pastors.com[70.183.18.160] said: 550
+    unknown user <[EMAIL PROTECTED]> (in reply to RCPT TO command)
+
+------=_NextPart_000_0092_01C8B8BF.529D6450
+Content-Type: message/delivery-status;
+       name="details.txt"
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment;
+       filename="details.txt"
+
+Reporting-MTA: dns; strategicnetwork.org
+X-Postfix-Queue-ID: E71AC73423D
+X-Postfix-Sender: rfc822; [EMAIL PROTECTED]
+Arrival-Date: Sat, 17 May 2008 11:15:50 -0600 (MDT)
+
+Final-Recipient: rfc822; [EMAIL PROTECTED]
+Action: failed
+Status: 5.0.0
+Diagnostic-Code: X-Postfix; host mx.pastors.com[70.183.18.160] said: 550
+       unknown user <[EMAIL PROTECTED]> (in reply to RCPT TO command)
+
+------=_NextPart_000_0092_01C8B8BF.529D6450
+Content-Type: message/rfc822
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment
+
+Received: from nt-server.mmv.int (unknown [81.17.109.140])
+       by ipx14075.ipxserver.de (Postfix) with ESMTP id 24DA5E28456
+       for <[EMAIL PROTECTED]>;
+       Sat, 17 May 2008 19:15:46 +0200 (CEST)
+From: <[EMAIL PROTECTED]>
+To: <[EMAIL PROTECTED]>
+Subject: Uncaught bounce notification
+Date: Sun, 18 May 2008 01:15:50 +0800
+Message-ID: <[EMAIL PROTECTED]>
+MIME-Version: 1.0
+Content-Type: multipart/mixed;
+       boundary="----=_NextPart_000_008E_01C8B8BF.529D6450"
+X-Mailer: Microsoft Office Outlook 12.0
+Thread-Index: Aci4QadXUNJ/Y2gvR9+59kbk4uSejw==
+
+This is a multipart message in MIME format.
+
+------=_NextPart_000_008E_01C8B8BF.529D6450
+Content-Type: text/plain;
+       boundary="===============0013193983==";
+       charset="us-ascii"
+Content-Transfer-Encoding: 7bit
+
+The attached message was received as a bounce, but either the bounce
+format was not recognized, or no member addresses could be extracted
+from it.  This mailing list has been configured to send all
+unrecognized bounce messages to the list administrator(s).
+
+For more information see:
+http://strategicnetwork.org/mailman/admin/prayer-needs/bounce
+
+
+------=_NextPart_000_008E_01C8B8BF.529D6450
+Content-Type: message/rfc822
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment
+
+Received: from strategicnetwork.org ([66.35.39.241]) by nt-server.mmv.int with
+       Microsoft SMTPSVC(6.0.3790.3959); Sat, 17 May 2008 07:14:58 +0200
+Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by
+       strategicnetwork.org (Postfix) with ESMTP id 6B793734E95 for
+       <[EMAIL PROTECTED]>;
+       Fri, 16 May 2008 23:09:37 -0600 (MDT)
+From: <[EMAIL PROTECTED]>
+To: <[EMAIL PROTECTED]>
+Subject: =?utf-7?Q?Benachrichtigung__zum__     +ANw-bermitt?=
+       =?utf-7?Q?lungsstatus__=28Verz+APY-gerung=29?=
+Date: Sun, 18 May 2008 01:21:01 +0800
+Message-ID: <[EMAIL PROTECTED]>
+MIME-Version: 1.0
+Content-Type: multipart/mixed;
+       boundary="----=_NextPart_000_008A_01C8B8BF.5298A960"
+X-Mailer: Microsoft Office Outlook 12.0
+Thread-Index: Aci4QaYm8cki4UrMStOQ1CvDilgOdw==
+
+This is a multipart message in MIME format.
+
+------=_NextPart_000_008A_01C8B8BF.5298A960
+Content-Type: text/plain;
+       boundary="9B095B5ADSN=_01C8B2602C2F6AEE0007F371nt?server.mmv.in";
+       charset="utf-7";
+       report-type=delivery-status
+Content-Transfer-Encoding: quoted-printable
+
+Dies ist eine automatisch erstellte Benachrichtigung +APw-ber den =
+Zustellstatus.
+
+DIES IST NUR EINE WARNUNG.
+
+SIE M+ANw-SSEN DIE NACHRICHT NICHT ERNEUT SENDEN.
+
++ANw-bermittlung an folgende Empf+AOQ-nger wurde verz+APY-gert.
+
+       spam+AEA-michael-mueller-verlag.de
+
+
+
+
+------=_NextPart_000_008A_01C8B8BF.5298A960
+Content-Type: message/delivery-status;
+       name="details.txt"
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment;
+       filename="details.txt"
+
+Reporting-MTA: dns;nt-server.mmv.int
+Received-From-MTA: dns;strategicnetwork.org
+Arrival-Date: Sat, 17 May 2008 07:14:58 +0200
+
+Final-Recipient: rfc822;[EMAIL PROTECTED]
+Action: delayed
+Status: 4.4.7
+Will-Retry-Until: Mon, 19 May 2008 07:15:00 +0200
+X-Display-Name: Spam
+
+------=_NextPart_000_008A_01C8B8BF.5298A960
+Content-Type: message/rfc822
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment
+
+Return-Path: <[EMAIL PROTECTED]>
+Reply-To: <[EMAIL PROTECTED]>
+From: <[EMAIL PROTECTED]>
+Sender: <[EMAIL PROTECTED]>
+To: <[EMAIL PROTECTED]>
+Subject: confirm 3804b2ed9538e463f662ee4b2c3676ffec2658be
+Date: Sat, 17 May 2008 13:09:36 +0800
+Message-ID: <[EMAIL PROTECTED]>
+MIME-Version: 1.0
+Content-Type: text/plain;
+       charset="us-ascii"
+Content-Transfer-Encoding: 7bit
+X-Mailer: Microsoft Office Outlook 12.0
+Thread-Index: Aci33PPN66MaDZVxS0+jRAs9I4FtWw==
+Content-Class: urn:content-classes:message
+
+Mailing list subscription confirmation notice for mailing list
+Prayer-needs
+
+We have received a request from
[EMAIL PROTECTED] for subscription of your
+email address, "[EMAIL PROTECTED]", to the
[EMAIL PROTECTED] mailing list.  To confirm that you
+want to be added to this mailing list, simply reply to this message,
+keeping the Subject: header intact.  Or visit this web page:
+
+ 
+http://strategicnetwork.org/mailman/confirm/prayer-needs/3804b2ed9538e463f66
+2ee4b2c3676ffec2658be
+
+
+Or include the following line -- and only the following line -- in a
+message to [EMAIL PROTECTED]:
+
+    confirm 3804b2ed9538e463f662ee4b2c3676ffec2658be
+
+Note that simply sending a `reply' to this message should work from
+most mail readers, since that usually leaves the Subject: line in the
+right form (additional "Re:" text in the Subject: is okay).
+
+If you do not wish to be subscribed to this list, please simply
+disregard this message.  If you think you are being maliciously
+subscribed to the list, or have any other questions, send them to
[EMAIL PROTECTED]
+
+
+------=_NextPart_000_008A_01C8B8BF.5298A960--
+
+------=_NextPart_000_008E_01C8B8BF.529D6450--
+
+------=_NextPart_000_0092_01C8B8BF.529D6450--
+

=== added file 'tests/bounces/dsn_17.txt'
--- a/tests/bounces/dsn_17.txt  1970-01-01 00:00:00 +0000
+++ b/tests/bounces/dsn_17.txt  2008-06-15 19:39:31 +0000
@@ -0,0 +1,101 @@
+From: "Mail Delivery System" <[EMAIL PROTECTED]>
+To: <[EMAIL PROTECTED]>
+Subject: Delayed Mail (still being retried)
+Date: Sun, 4 May 2008 13:30:10 +0800
+Message-ID: <[EMAIL PROTECTED]>
+MIME-Version: 1.0
+Content-Type: multipart/mixed;
+       boundary="----=_NextPart_000_00B7_01C8B0E9.3E667630"
+X-Mailer: Microsoft Office Outlook 12.0
+Thread-Index: Acitp+yPLzjU0sphReGZRtBo3Ns6bg==
+
+This is a multipart message in MIME format.
+
+------=_NextPart_000_00B7_01C8B0E9.3E667630
+Content-Type: text/plain;
+       report-type=delivery-status;
+       boundary="ED106133145.1209879010/be37.mail.saunalahti.fi";
+       charset="US-ASCII"
+Content-Transfer-Encoding: 7bit
+
+This is the mail system at host be37.mail.saunalahti.fi.
+
+####################################################################
+# THIS IS A WARNING ONLY.  YOU DO NOT NEED TO RESEND YOUR MESSAGE. #
+####################################################################
+
+Your message could not be delivered for more than 15 minutes.
+It will be retried until it is 24 hours old.
+
+For further assistance, please contact your postmaster.
+
+If you do so, please include this problem report. You can
+delete your own text from the attached returned message.
+
+                   The mail system
+
+<[EMAIL PROTECTED]> (expanded from
+    <[EMAIL PROTECTED]>): temporary failure. Command output:
+Quota
+    exceeded message delivery failed to /mail/mbx/p/5/kb3543/INBOX
+
+------=_NextPart_000_00B7_01C8B0E9.3E667630
+Content-Type: message/delivery-status;
+       name="details.txt"
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment;
+       filename="details.txt"
+
+Reporting-MTA: dns; be37.mail.saunalahti.fi
+X-Postfix-Queue-ID: ED106133145
+X-Postfix-Sender: rfc822; [EMAIL PROTECTED]
+Arrival-Date: Sun,  4 May 2008 05:51:07 +0300 (EEST)
+
+Final-Recipient: rfc822; [EMAIL PROTECTED]
+Original-Recipient: rfc822;[EMAIL PROTECTED]
+Action: delayed
+Status: 4.3.0
+Diagnostic-Code: x-unix; Quota exceeded message delivery failed to
+       /mail/mbx/p/5/kb3543/INBOX
+Will-Retry-Until: Mon,  5 May 2008 05:51:07 +0300 (EEST)
+
+------=_NextPart_000_00B7_01C8B0E9.3E667630
+Content-Type: text/rfc822-headers;
+       name="Undelivered Message Headers.txt"
+Content-Transfer-Encoding: quoted-printable
+Content-Disposition: attachment;
+       filename="Undelivered Message Headers.txt"
+
+Received: from emh07.mail.saunalahti.fi (emh07.mail.saunalahti.fi =
+[62.142.5.117])
+       by be37.mail.saunalahti.fi (Postfix) with ESMTP id ED106133145
+       for <[EMAIL PROTECTED]>; Sun,  4 May 2008 05:51:07 +0300 =
+(EEST)
+Received: from strategicnetwork.org (strategicnetwork.org =
+[66.35.39.241])
+       by emh07.mail.saunalahti.fi (Postfix) with ESMTP id D3C661C639E
+       for <[EMAIL PROTECTED]>; Sun,  4 May 2008 05:51:06 +0300 =
+(EEST)
+Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
+       by strategicnetwork.org (Postfix) with ESMTP id 27DF4734B75
+       for <[EMAIL PROTECTED]>; Sat,  3 May 2008 20:51:05 -0600 =
+(MDT)
+MIME-Version: 1.0
+Content-Type: text/plain; charset=3D"us-ascii"
+Content-Transfer-Encoding: 7bit
+From: [EMAIL PROTECTED]
+To: [EMAIL PROTECTED]
+Subject: confirm d35a398026f31a7462cc90622a1e6180cd63ba60
+Reply-To: [EMAIL PROTECTED]
+Message-ID: =
+<[EMAIL PROTECTED]>
+Date: Sat, 03 May 2008 20:51:04 -0600
+Precedence: bulk
+X-BeenThere: [EMAIL PROTECTED]
+X-Mailman-Version: 2.1.5
+List-Id: pray4-team.strategicnetwork.org
+X-List-Administrivia: yes
+Sender: [EMAIL PROTECTED]
+Errors-To: [EMAIL PROTECTED]
+
+------=_NextPart_000_00B7_01C8B0E9.3E667630--

=== modified file 'tests/bounces/qmail_04.txt' (properties changed)
=== modified file 'tests/bounces/qmail_05.txt' (properties changed)
=== modified file 'tests/bounces/simple_17.txt' (properties changed)
=== modified file 'tests/bounces/simple_18.txt' (properties changed)
=== modified file 'tests/bounces/simple_19.txt' (properties changed)
=== modified file 'tests/bounces/simple_20.txt' (properties changed)
=== modified file 'tests/bounces/simple_21.txt' (properties changed)
=== modified file 'tests/bounces/simple_22.txt' (properties changed)
=== modified file 'tests/bounces/simple_23.txt' (properties changed)
=== modified file 'tests/bounces/simple_24.txt' (properties changed)
=== modified file 'tests/bounces/simple_25.txt' (properties changed)
=== modified file 'tests/bounces/simple_26.txt' (properties changed)
=== modified file 'tests/bounces/simple_27.txt' (properties changed)
=== added file 'tests/bounces/simple_29.txt'
--- a/tests/bounces/simple_29.txt       1970-01-01 00:00:00 +0000
+++ b/tests/bounces/simple_29.txt       2008-06-15 19:39:31 +0000
@@ -0,0 +1,55 @@
+Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
+       by strategicnetwork.org (Postfix) with ESMTP id 635A27347E5
+       for <[EMAIL PROTECTED]>; Tue, 13 May 2008 12:51:46 -0600 (MDT)
+From: "Mail Delivery System" <[EMAIL PROTECTED]>
+To: <[EMAIL PROTECTED]>
+Subject: Mail delivery failed
+Date: Wed, 14 May 2008 02:51:47 +0800
+Message-ID: <[EMAIL PROTECTED]>
+MIME-Version: 1.0
+Content-Type: text/plain;
+       charset="iso-8859-1"
+Content-Transfer-Encoding: 7bit
+X-Mailer: Microsoft Office Outlook 12.0
+Thread-Index: Aci1Kmbra/4UZFszTWaO4wdczWcBCQ==
+
+This message was created automatically by mail delivery software.
+
+A message that you have sent could not be delivered to one or more
+recipients.  This is a permanent error.  The following address failed:
+
+  <[EMAIL PROTECTED]>: 550 unknown user
+<[EMAIL PROTECTED]>
+
+
+
+Included is a copy of the message header:
+-----------------------------------------
+Received: from unknown [66.35.39.241] (EHLO strategicnetwork.org)
+       by p02c11m063.mxlogic.net (mxl_mta-5.5.0-3)
+       with ESMTP id
+243e9284.3570539440.159512.00-095.p02c11m063.mxlogic.net (envelope-from
+<[EMAIL PROTECTED]>);
+       Tue, 13 May 2008 12:51:46 -0600 (MDT)
+Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
+       by strategicnetwork.org (Postfix) with ESMTP id 635A27347E5
+       for <[EMAIL PROTECTED]>; Tue, 13 May 2008 12:51:46 -0600
+(MDT)
+MIME-Version: 1.0
+Content-Type: text/plain; charset="us-ascii"
+Content-Transfer-Encoding: 7bit
+From: [EMAIL PROTECTED]
+To: [EMAIL PROTECTED]
+Subject: confirm 729791e8feb106a11648f358c538d4073e9eb7b1
+Reply-To: [EMAIL PROTECTED]
+Message-ID: <[EMAIL PROTECTED]>
+Date: Tue, 13 May 2008 12:51:45 -0600
+Precedence: bulk
+X-BeenThere: [EMAIL PROTECTED]
+X-Mailman-Version: 2.1.5
+List-Id: network-news.strategicnetwork.org
+X-List-Administrivia: yes
+Sender: [EMAIL PROTECTED]
+Errors-To: [EMAIL PROTECTED]
+
+

=== modified file 'tests/bounces/smtp32_07.txt' (properties changed)
=== modified file 'tests/test_bounces.py'
--- a/tests/test_bounces.py     2008-06-15 04:30:07 +0000
+++ b/tests/test_bounces.py     2008-06-15 19:39:31 +0000
@@ -66,6 +66,7 @@
         ('SimpleMatch', 'simple_25.txt', ['[EMAIL PROTECTED]']),
         ('SimpleMatch', 'simple_26.txt', ['[EMAIL PROTECTED]']),
         ('SimpleMatch', 'simple_27.txt', ['[EMAIL PROTECTED]']),
+        ('SimpleMatch', 'simple_29.txt', ['[EMAIL PROTECTED]']),
         ('SimpleMatch', 'bounce_02.txt', ['[EMAIL PROTECTED]']),
         ('SimpleMatch', 'bounce_03.txt', ['[EMAIL PROTECTED]']),
         # SimpleWarning
@@ -100,6 +101,8 @@
         ('DSN', 'dsn_13.txt', ['[EMAIL PROTECTED]']),
         ('DSN', 'dsn_14.txt', ['[EMAIL PROTECTED]']),
         ('DSN', 'dsn_15.txt', ['[EMAIL PROTECTED]']),
+        ('DSN', 'dsn_16.txt', ['[EMAIL PROTECTED]']),
+        ('DSN', 'dsn_17.txt', Stop),
         # Microsoft Exchange
         ('Exchange', 'microsoft_01.txt', ['[EMAIL PROTECTED]']),
         ('Exchange', 'microsoft_02.txt', ['[EMAIL PROTECTED]']),



--
Stable, maintained release series
https://code.launchpad.net/~mailman-coders/mailman/2.1

You are receiving this branch notification because you are subscribed to it.
_______________________________________________
Mailman-checkins mailing list
[email protected]
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-checkins/archive%40jab.org

Reply via email to