mailman のエラー
Posted by yoosee on Debian at 2004-05-06 23:42 JST1 sourceforge.jp の mailman
ここしばらく sf.jp で参加しているあるメーリングリストの mailman からと言った通知を繰り返し受けていて、しかも停止解除処理をしても「確認文字列が不正または期限切れ」と言われてしまって再登録できず、結構面倒なことになっていた。一応 mailman へ web から login は出来て配送ステータスの変更は出来たのだが、頻発するとこの作業自体も面倒。Subject: confirm fp29q483rfasdfvcbasdoifhasdfhasdfhassdflkj4q9
--
あなたの foobar メーリングリスト会員権は, due to excessive bounces The last bounce received from you was dated 05-May-2004 一時停止されています. あなたが停止解除の操作をしないかぎり, このリストのメールを 受け取れません. あと, 3 回, これと同じ通知を発送しますが, それ以降は退会措置をとらせていただきます.
これが 3,4日置きに来るようになってしまったので、少し真面目に理由を探ってみた。login 後の画面を見ると、「配送エラーが頻発したため配送を一時停止しています」とのメッセージ。それではと自サーバ postfix の mail.log を見てみると
という具合いのログが見つかった。May 2 03:08:21 zero postfix/cleanup[19290]: A71FA4F019: reject: header Content-Type: application/octet-stream;??name="document_4351.pif" from lists.sourceforge.jp[61.215.208.24]; from=<foobar-bounces@lists.sourceforge.jp> to=<yoosee@example.com> proto=ESMTP helo=<lists.sourceforge.jp>: Message content rejected
2 postfix の header_checks
postfix では header の任意の文字列を正規表現で引っかけて、REJECT や DISCARD(Drop)、等の処理を行える。これを使って Sobig 等の Virus を受取らない設定 に出来る。うちの postfix では実際に /etc/postfix/header_checks で .pif や .scr と言った添付ファイルのあるメールは REJECT していたのだが、sf.jp では単純にこの REJECT を配送エラーと扱ったようだ(そらそうだ)。と言うことで、REJECT を DISCARD に変更し、拒否ではなく受取った後で drop する設定に変更しておく。これで相手からはエラーに見えなくなるはず。もうひとつの confirm 文字列が受け入れて貰えない問題は理由が全然分からないのでひとまず放置。なんなんだろうなぁ。