カテゴリ

mailman

pythonの設定を変更する必要があるらしい。
http://www.python.jp/pipermail/mailman-users-jp/2004-September/001113.html [1]

事前に site.py をコピーして site.py.org と site.py.mailman を作成しておく。
site.py.mailmanの下記の箇所を下記のように変更。

site.py 及び site.py.org

    encoding = "ascii" # Default value set by _PyUnicode_Init()
    if 0
        # Enable to support locale aware default string encodings.
        import locale
        loc = locale.getdefaultlocale()
        if loc[1]:
            encoding = loc[1]

site.py.mailman

    encoding = "ascii" # Default value set by _PyUnicode_Init()
    if 1:
        # Enable to support locale aware default string encodings.
        import locale
        loc = locale.getdefaultlocale()
        if loc[1]:
            encoding = loc[1]

下記のスクリプトにML名を引数につけて実行すると出力される。
(出力はUTF-8としている)
各ディレクトリは実環境に合わせる。

#! /bin/sh

PYTHON_DIR=/usr/lib/python2.4
MAILMAN_DIR=/usr/lib/mailman/bin
ORG_LANG=`echo $LANG`

cp -f $PYTHON_DIR/site.py.mailman $PYTHON_DIR/site.py
export LANG=ja_JP.UTF-8

$MAILMAN_DIR/list_members -f $1

cp -f $PYTHON_DIR/site.py.org $PYTHON_DIR/site.py
export LANG=$ORG_LANG

[1] http://www.python.jp/pipermail/mailman-users-jp/2004-September/001113.html

コメント