ブラウザで管理できるメーリングリストmailman
日本語対応mailmanをインストール
cd /usr/ports/japanese/mailman
make install clean
mailmanのファイルのパーミッションチェック
cd /usr/local/mailman ./bin/check_perms -f エラーが出たところのパーミッションを変更して再度チェック エラーが出なくなるまで確認
mailmanの設定
cd /usr/local/mailman/Mailman ee mm_cfg.py ↓下記のように変更 DEFAULT_SERVER_LANGUAGE = 'ja' MTA = 'Postfix' DEFAULT_URL_HOST = 'tommybsd.plala.jp' DEFAULT_EMAIL_HOST = 'tommybsd.plala.jp' add_virtualhost(DEFAULT_URL_HOST,DEFAULT_EMAIL_HOST) DEFAULT_LIST_ADVERTISED = No OWNERS_CAN_DELETE_THEIR_OWN_LISTS = Yes DEFAULT_SUBJECT_PREFIX = "[%(real_name)s:%%d] " DEFAULT_REPLY_GOES_TO_LIST = 1 DEFAULT_GENERIC_NONMEMBER_ACTION = 2
aliases設定
/usr/local/mailman/bin/genaliases ← aliasesファイル作成 chown mailman:mailman /usr/local/mailman/data/aliases* ← aliasesファイル所有者変更 chmod g+w /usr/local/mailman/data/aliases* ← aliasesファイルパーミッション変更
postfix設定ファイル編集
ee /usr/local/etc/postfix/main.cf alias_maps = hash:/etc/aliases ↓ alias_maps = hash:/etc/aliases, hash:/usr/local/mailman/data/aliases ← mailmanのaliasesファイルを追加 編集終了後 /usr/local/etc/rc.d/postfix restart ← postfix再起動
apacheのhttpd.conf編集
ee /usr/local/etc/apache22/httpd.conf ↓ 下記を追加 ScriptAlias /mailman/ "/usr/local/mailman/cgi-bin/" Alias /pipermail/ "/usr/local/mailman/archives/public/" <Directory "/usr/local/mailman/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> <Directory "/usr/local/mailman/archives/public/"> AllowOverride None Options FollowSymLinks Indexes Order allow,deny Allow from all </Directory> 編集終了後 /usr/local/etc/rc.d/apache22 restart ← apache再起動
mailman起動
/usr/local/etc/rc.d/mailman start
ブラウザで確認 ( http://tommybsd.plala.jp/mailman/admin )