2005年11月17日

Postfix+postfixadmin+Courier-IMAP+Mailman

で運用しようとしている。
Mailmanを現在インストール中。

最初はQuickMLを使おうとしたが、メンバー以外からも投稿可能にすることができなかった。"foo,forward"という特殊ファイルで可能になるのだが、このファイルを使用するとメールからのメンバーの追加が出来ない状態に。ソースを書き直す技術も無く、やむなく断念。

サーバー管理者が一々MLの作成のためにコマンドを打つような面倒は嫌だったので、Webからの管理が誰でも容易(らしい)に出来そうなMailmanを導入することに。

インストールについてはMailmanの日本語サイトにあったインストールガイドを参考にほぼ成功。日本語用パッチを当てるためにバージョンは2.1.5で。

管理用メーリングリスト(mailman)の作成までは成功。WebでのGUIも正しく動いているが…ML宛にメールを送信しても配送されない。

postfixadminを使用しているので、元々がvirtualを利用した環境なのでML用のドメインもml.hoge.comとしてvirtualにしようとしたが、そのドキュメントが少なくて設定に苦労した…。その備忘録。

apacheはドキュメントのとおりで問題なし。

Postfixについてぜんぜん知らんかったのではまったのが↓

[mailman/data/virtual-mailman]
ml.hoge.com anything #先頭行に記載

このせいで@ml.hoge.com宛にメール送っても"Relay access denied"となってしまうことに気づいてなかった(汗

[mailman/Mailman/mm_cfg.py] DEFAULT_SUBJECT_PREFIX = "[%(real_name)s:%%d] " #SubjectにNoを付加 DEFAULT_SERVER_LANGUAGE = 'ja' DEFAULT_EMAIL_HOST = 'ml.hoge.com' DEFAULT_URL_HOST = 'www.hogehoge.com' DEFAULT_URL_PATTERN = 'http://%s:80/mailman/' MTA = 'Postfix' add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) OWNERS_CAN_DELETE_THEIR_OWN_LISTS = Yes #MLをWeb上から削除可能 DEFAULT_REPLY_GOES_TO_LIST = 1 #返信先はML POSTFIX_STYLE_VIRTUAL_DOMAINS = ['ml.hoge.com'] DEFAULT_GENERIC_NONMEMBER_ACTION = 0 # 非会員からの投稿OK

最後にはまったPostfixの設定(mailmanに関係しそうなとこだけ)

[main.cf]
mydomain = hoge.com
myhostname = mail.hoge.com
mynetworks = 192.168.***.0/24, 127.0.0.0/8
#myorigin = $mydomain
alias_maps = hash:/etc/postfix/aliases,
hash:/usr/local/mailman/data/aliases
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf,
hash:/usr/local/mailman/data/virtual-mailman
owner_request_special = no
recipient_delimiter = +

初めは***@ml.hoge.com宛に送信してもこんなエラーに

<***@hoge.com> (expanded from <***@ml.hoge.com>): unknown user:
"***n@lezele.org"

append_at_myoriginによるものと分かったのが5~6時間くらい調べてから…。他に解決方法が思い浮かばなかったのでmyoriginをコメントアウトして、やっと成功。

これであっているのかはわからないけど、よほど環境を変えなければこのまま問題ないだろう。
なんちゃって管理者なのでこんなもんで。

トラックバックURL

このエントリーのトラックバックURL:
/84

コメントする