postfixのユーザーアカウント追加等をブラウザで管理
cd /usr/ports/mail/postfixadmin
make install clean
mysqlにpostfixというデータベース(メールユーザー用)を準備
mysql -u root -p rootのpasswordを入力 mysql> CREATE DATABASE postfix; mysql> GRANT ALL PRIVILEGES ON postfix.* -> TO postfixadmin@localnet -> IDENTIFIED BY 'パスワード'; mysql> exit
postfixadminのconfigファイル編集
cd /usr/local/www/postfixadmin/ cp config.inc.php.sample config.inc.php ee config.inc.php ↓ 下記のように変更 $CONF['database_type'] = 'mysql'; $CONF['database_host'] = 'localhost'; $CONF['database_user'] = 'postfix'; $CONF['database_password'] = 'パスワード'; $CONF['database_name'] = 'postfix'; $CONF['admin_email'] = 'postmaster@tommybsd.plala.jp'; $CONF['encrypt'] = 'cleartext'; $CONF['default_aliases'] = array ( 'abuse' => 'abuse@tommybsd.plala.jp', 'hostmaster' => 'hostmaster@tommybsd.plala.jp', 'postmaster' => 'postmaster@tommybsd.plala.jp', 'webmaster' => 'webmaster@tommybsd.plala.jp' );
postfixadminのディレクトリをapacheのwebサーバのディレクトリから見えるように変更
cd /usr/local/www/apache22/data
ln -s /usr/local/www/postfixadmin
postfixadminで作成されるメールユーザーを格納するためのユーザー(vmailuser)をadduserでnologinタイプで作成
postfixadminの初期セットアップ
ブラウザより ( http://tommybsd.plala.jp/postfixadmin/setup.php )
エラー表示がないことを確認して、セットアップ用のパスワードを入力
ハッシュキーが生成され表示されるので、config.inc.phpに追加で編集する
$CONF['setup_password'] = '生成されたハッシュキー';
再度ブラウザで確認 ( http://tommybsd.plala.jp/postfixadmin/ )