Jesús Oliván wrote:

>We've got this mailman version in a production environment and users 
>that are not suscribed to a list cannot publish any message and the 
>worst fact is that sender cannot know if his message has been sended, 
>cause "From" address doesn't exist. Is there any modification we can do 
>(some code inside a function) to patch this little bug?


The workaround is rev 984 at
<http://codebrowse.launchpad.net/~mailman-coders/mailman/2.1/changes>.

The patch is also attached to this message.

-- 
Mark Sapiro <[EMAIL PROTECTED]>       The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan

=== modified file 'Mailman/Message.py'
--- Mailman/Message.py  2006-03-06 18:21:52 +0000
+++ Mailman/Message.py  2007-06-29 21:24:32 +0000
@@ -1,4 +1,4 @@
-# Copyright (C) 1998-2006 by the Free Software Foundation, Inc.
+# Copyright (C) 1998-2007 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
@@ -127,6 +127,10 @@
             fieldval = self[h]
             if not fieldval:
                 continue
+            # Work around bug in email 2.5.8 (and ?) involving getaddresses()
+            # from multi-line header values.  Note that cset='us-ascii' is OK
+            # since the address itself can't be RFC 2047 encoded.
+            fieldval = Utils.oneline(fieldval, 'us-ascii')
             addrs = email.Utils.getaddresses([fieldval])
             try:
                 realname, address = addrs[0]
@@ -180,6 +184,10 @@
             else:
                 fieldvals = self.get_all(h)
                 if fieldvals:
+                    # See comment above in get_sender() regarding
+                    # getaddresses() and multi-line headers
+                    fieldvals = [Utils.oneline(fv, 'us-ascii')
+                                 for fv in fieldvals]
                     pairs.extend(email.Utils.getaddresses(fieldvals))
         authors = []
         for pair in pairs:

------------------------------------------------------
Mailman-Users mailing list
Mailman-Users@python.org
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-users/archive%40jab.org

Security Policy: 
http://www.python.org/cgi-bin/faqw-mm.py?req=show&amp;file=faq01.027.htp

Reply via email to