[Mailman-Users] Counting messages that went to postfix queue

Mark Sapiro msapiro at value.net
Wed May 2 19:52:46 CEST 2007


D G Teed wrote:
>
>Unless postfix has a bug where some emails are not being logged, there seems
>to be a problem with mailman.  I'm not looking for delivery - just any
>reference
>to the expected attempts to deliver.


This is in the log message in Mailman's smtp log. E.g., something like

May 01 22:43:36 2007 (1570) <PC17602007050122432005312a821b07 at msapiro>
smtp for 198 recips, completed in 1.390 seconds

In this case, Mailman attempted delivery to the MTA for Message-Id:
<PC17602007050122432005312a821b07 at msapiro> for 198 recipients.


>I do however see an error in /var/log/mailman which matches the time of
>this mass mailing:
>
>Apr 30 15:43:40 2007 (1877) Uncaught runner exception: No terminating
>boundary and no trailing empty line
>Apr 30 15:43:40 2007 (1877) Traceback (most recent call last):
>  File "/usr/lib/mailman/Mailman/Queue/Runner.py", line 99, in _oneloop
>    msg, msgdata = self._switchboard.dequeue(filebase)
>  File "/usr/lib/mailman/Mailman/Queue/Switchboard.py", line 151, in dequeue
>    msg = email.message_from_string(msg, Message.Message)
>  File "/usr/lib/mailman/pythonlib/email/__init__.py", line 52, in
>message_from_string
>    return Parser(_class, strict=strict).parsestr(s)
>  File "/usr/lib/mailman/pythonlib/email/Parser.py", line 75, in parsestr
>    return self.parse(StringIO(text), headersonly=headersonly)
>  File "/usr/lib/mailman/pythonlib/email/Parser.py", line 64, in parse
>    self._parsebody(root, fp, firstbodyline)
>  File "/usr/lib/mailman/pythonlib/email/Parser.py", line 240, in _parsebody
>    msgobj = self.parsestr(part)
>  File "/usr/lib/mailman/pythonlib/email/Parser.py", line 75, in parsestr
>    return self.parse(StringIO(text), headersonly=headersonly)
>  File "/usr/lib/mailman/pythonlib/email/Parser.py", line 64, in parse
>    self._parsebody(root, fp, firstbodyline)
>  File "/usr/lib/mailman/pythonlib/email/Parser.py", line 265, in _parsebody
>    msg = self.parse(fp)
>  File "/usr/lib/mailman/pythonlib/email/Parser.py", line 64, in parse
>    self._parsebody(root, fp, firstbodyline)
>  File "/usr/lib/mailman/pythonlib/email/Parser.py", line 206, in _parsebody
>    raise Errors.BoundaryError(
>BoundaryError: No terminating boundary and no trailing empty line
>
>Apr 30 15:43:40 2007 (1877) Ignoring unparseable message:
>1177958619.246433+b72521b62f4a6aa7dc74c339613c4ef7e9c3eba7


This has nothing to do with delivery. This is an incoming message,
almost certainly spam, with defective MIME structure that was
discarded in its entirety.


>The mailman smtp log does not
>show
>the entry for the 1800 something messages which were delivered OK.


Are you using SMTPDirect? Do you have any overrides in mm_cfg.py for

DELIVERY_MODULE, SMTP_LOG_EVERY_MESSAGE or SMTP_LOG_EACH_FAILURE. Are
there any log messages in 'smtp' (similar to my example above)?


>My hunch, is that there is some bad data in our mailing list subscription
>which wasn't caught anywhere and has created this issue.  We are given
>data from the Alumni Affairs department to inject into the mailing list.
>It may contain odd things.  I've seen a '#' and single quote appear in
>the mail subscriptions.


This could be true. Try

bin/list_members -i <listname>

and/or

bin/list_members <listname> | grep '[^-0-9a-zA-Z_+.@]'

to narrow down the opportunities.

-- 
Mark Sapiro <msapiro at value.net>       The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan



More information about the Mailman-Users mailing list