[Mailman-Users] character encoding error

Dan Phillips dhphllps at memphis.edu
Thu Oct 9 20:36:55 CEST 2003


When I updated to 2.1.3 I immediately had problems with Japanese 
language password reminders causing errors, but I applied the patch 
provided by Tokio Kikuchi and those went away. Since then, however, 
every time I receive a post that includes an unusual (for English) 
character -- ç, 1/2 (as one character), anything with an umlaut, etc -- 
the following error message is generated:

> Oct 09 08:04:51 2003 (449) Uncaught runner exception: 'NoneType' 
> object has no attribute 'lower'
> Oct 09 08:04:51 2003 (449) Traceback (most recent call last):
>   File "/users/mailman/Mailman/Queue/Runner.py", line 110, in _oneloop
>     self._onefile(msg, msgdata)
>   File "/users/mailman/Mailman/Queue/Runner.py", line 160, in _onefile
>     keepqueued = self._dispose(mlist, msg, msgdata)
>   File "/users/mailman/Mailman/Queue/IncomingRunner.py", line 130, in 
> _dispose
>     more = self._dopipeline(mlist, msg, msgdata, pipeline)
>   File "/users/mailman/Mailman/Queue/IncomingRunner.py", line 153, in 
> _dopipeline
>     sys.modules[modname].process(mlist, msg, msgdata)
>   File "/users/mailman/Mailman/Handlers/ToDigest.py", line 90, in 
> process
>     send_digests(mlist, mboxfp)
>   File "/users/mailman/Mailman/Handlers/ToDigest.py", line 131, in 
> send_digests
>     send_i18n_digests(mlist, mboxfp)
>   File "/users/mailman/Mailman/Handlers/ToDigest.py", line 373, in 
> send_i18n_digests
>     rfc1153msg.set_payload(plainmsg.getvalue(), lcset)
>   File "/users/mailman/pythonlib/email/Message.py", line 224, in 
> set_payload
>     self.set_charset(charset)
>   File "/users/mailman/pythonlib/email/Message.py", line 262, in 
> set_charset
>     cte(self)
>   File "/users/mailman/pythonlib/email/Encoders.py", line 88, in 
> encode_7or8bit
>     charset = msg.get_charset().output_charset.lower()
> AttributeError: 'NoneType' object has no attribute 'lower'
>
> Oct 09 08:04:51 2003 (449) SHUNTING: 
> 1065704690.3426059+c2b29a13c674529127a4c79472d3c58829f5937c

Unfortunately, every message received after the offending one is also 
shunted, and cron/senddigests also produces the same error message. A 
quick look at the digest.mbox shows one character that appears in pico 
as a black diamond with a question mark in it. If I replace that with 
an approximation without a diacritical and save the mbox, then I can 
run /cron/senddigests and unshunt successfully.

Any ideas?

DP





More information about the Mailman-Users mailing list