mailman

ブラウザで管理できるメーリングリスト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/aliasesalias_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 )

mailman

This entry was posted in FreeBSD. Bookmark the permalink.