postfixadmin

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 )

postfixcheck

エラー表示がないことを確認して、セットアップ用のパスワードを入力

ハッシュキーが生成され表示されるので、config.inc.phpに追加で編集する

$CONF['setup_password'] = '生成されたハッシュキー';

再度ブラウザで確認 ( http://tommybsd.plala.jp/postfixadmin/ )

postfixadminログインして、ユーザーアカウントを追加ができるかを確認

カテゴリー: FreeBSD パーマリンク