で運用しようとしている。
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をコメントアウトして、やっと成功。
これであっているのかはわからないけど、よほど環境を変えなければこのまま問題ないだろう。
なんちゃって管理者なのでこんなもんで。