[mmjp-users 143] メール配送されず、subject文字化け(長文すみません)
Atsushi KODA
atsushi @ darko.jp
2001年 9月 19日 (水) 05:15:05 JST
はじめまして、
幸田と申します。
ただいま、以下の環境でmailmanを動かしていますが、
自分の手には負えない問題が発生してしまいました。
申し訳ありませんが、お知恵をお貸しください。
私はpythonは全くわかりません。
これを機会に少しずつ勉強をはじめたところです。
OS、バージョン、MTA
FreeBSD4.2RELEASE
Python2.0
mailman 2.0.6+J1
kconv 1.1.8
mailman2.0.6を
Webにあるとおりの手順でインストール、
check_permで問題なし。
はじめは、メールを投稿すると一切配送されず、
NameError: There is no variable named 'input_strig'
というエラーが頻発してたので、
kconv1.1.8の
input.pyの64行目
out.write(chr(0x8E) + chr(ord(input_strig[cnt])|0x80))
のstrigがどう考えてもstringの間違いだろうと思ったので
stringに修正した。
メールを投稿すると、一切メールが配送されず。
ログを見ると
Sep 19 04:11:03 2001 (82229) Delivery exception: 16
Sep 19 04:11:03 2001 (82229) Traceback (most recent call last):
File "/home/mailman/Mailman/Handlers/HandlerAPI.py", line 85, in
do_pipeline
func(mlist, msg, msgdata)
File "/home/mailman/Mailman/Handlers/to_euc.py", line 39, in process
msg.body = toEuc.convert(msg.body)
File "/usr/local/lib/python2.0/kconv/kconv.py", line 74, in convert
out.write(self.outputer.output(
File "/usr/local/lib/python2.0/kconv/inputer.py", line 37, in input
cnt = cnt + self.Kc_EscLen[self.JisMode]
KeyError: 16
Sep 19 05:00:04 2001 (87783) Delivery exception: tuple index out of range
Sep 19 05:00:04 2001 (87783) Traceback (most recent call last):
File "/home/mailman/Mailman/Handlers/HandlerAPI.py", line 85, in
do_pipeline
func(mlist, msg, msgdata)
File "/home/mailman/Mailman/Handlers/to_euc.py", line 36, in process
sender = toEuc.convert(mime_decode_header(sender))
File "/usr/local/lib/python2.0/kconv/kconv.py", line 74, in convert
out.write(self.outputer.output(
File "/usr/local/lib/python2.0/kconv/outputer.py", line 168, in output
out.write(chr(self.eucconvtable[index]>>8))
IndexError: tuple index out of range
というのがしつこく記録されています。
(cronでqrunnerが走らされるたびに)
また、ほとんどの投稿が配送され、一部の人の
一部の投稿のみがこういうエラーが出てはじかれているようです。
これはいったいどういうことなのでしょう。
また、投稿がうまく配送されている人でも、
replyをすると通常1バイト文字でre:というのがつきますが、
これがまじると見事に化けてくれます。
[Test:41 ] Re:てすと
が
[Test:41 ] メザコヴロヤザボパコウクヴンヴてすと
となってしまいます。
これまで、バージョン2.0.5+J1で動かしていたときは
問題なく動いており、メッセージが何もいじっていないのに
突然配送されなくなったのをきっかけに
(この理由もよくわからない)
バージョンアップしたとたんに泥沼にはまってしまいました。
また、外部のkconvを使わずに配送する方法も
試してみました。
http://mm.tkikuchi.net/pipermail/mmjp-users/2001-March/000069.html
を参考にして。
すると、
Sep 19 04:25:38 2001 qrunner(82391):
mod = __import__('Mailman.Handlers.' + modname)
Sep 19 04:25:38 2001 qrunner(82391):
ImportError : No module named to_euc
というエラーが出てしまい・・・
HandlerAPI.pyの該当部分はすべてコメントアウトしたはず
なのに、to_eucを呼び出しに行っているみたいです・・・
どうかお知恵をお貸しくださいませ。
長文失礼いたしました。
mailman-users-jp メーリングリストの案内