Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)
- Postfixによるメールサーバ構築 その1 (PostfixをSRPMからリビルド)
- Postfixによるメールサーバ構築 その2 (MySQLの設定とpostfixadminのインストール)
- Postfixによるメールサーバ構築 その3 (Postfixの設定)
- Postfixによるメールサーバ構築 その4 (Dovecotのインストールと設定)
ここではMySQLのユーザ認証のユーザ、パスワードをpostfixとLr9WNUJKにしていますが、適宜変えてください。
MySQLの設定
事前にMySQLをインストールしておく必要があります。記事「MySQL phpMyAdmin インストール」を参考にしてインストールしてください。
mysql -u root -p ---------------------------------------------------- SELECT host,user,password FROM mysql.user; DELETE FROM mysql.user WHERE user=""; SELECT host,user,password FROM mysql.user; CREATE DATABASE postfix; CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'Lr9WNUJK'; GRANT ALL PRIVILEGES ON `postfix` . * TO 'postfix'@'localhost'; exit ----------------------------------------------------
postfixadminのインストール
事前にApache、PHPをインストールしている必要があります。
また、ostfixadminの最新版はこちらからダウンロードしてください。
http://sourceforge.net/projects/postfixadmin/
cd /usr/local/src wget http://nchc.dl.sourceforge.net/sourceforge/postfixadmin/postfixadmin-2.2.1.1.tar.gz tar zxvf postfixadmin-2.2.1.1.tar.gz mv postfixadmin-2.2.1.1/ /var/www/postfixadmin cd /var/www/postfixadmin vi config.inc.php ---------------------------------------------------- //$CONF['configured'] = false; $CONF['configured'] = true; //$CONF['default_language'] = 'en'; $CONF['default_language'] = 'ja'; $CONF['database_type'] = 'mysql'; $CONF['database_host'] = 'localhost'; $CONF['database_user'] = 'postfix'; $CONF['database_password'] = 'Lr9WNUJK'; $CONF['database_name'] = 'postfix'; $CONF['database_prefix'] = ''; //$CONF['encrypt'] = 'md5crypt'; $CONF['encrypt'] = 'cleartext'; $CONF['page_size'] = '100'; //$CONF['domain_path'] = 'NO'; $CONF['domain_path'] = 'YES'; // Default Domain Values // Specify your default values below. Quota in MB. $CONF['aliases'] = '100'; $CONF['mailboxes'] = '100'; $CONF['maxquota'] = '300'; // Quota // When you want to enforce quota for your mailbox users set this to 'YES'. $CONF['quota'] = 'NO'; $CONF['backup'] = 'NO'; $CONF['sendmail'] = 'NO'; $CONF['fetchmail'] = 'NO'; $CONF['footer_text'] = 'Postfix Admin Top'; $CONF['footer_link'] = 'http://www.example.com/postfixadmin/'; $CONF['emailcheck_resolve_domain']='NO'; ----------------------------------------------------
Apacheの設定
必要であればIP制限、Basic認証などを行ってください。
vi /etc/httpd/conf.d/postfixadmin.conf ---------------------------------------------------- Alias /postfixadmin "/var/www/postfixadmin" <Directory "/var/www/postfixadmin"> Order allow,deny Allow from all </Directory> ---------------------------------------------------- apachectl -t apachectl restart
動作確認と管理者の登録
http://www.example.com/postfixadmin/setup.phpにアクセスして動作チェックの確認と管理者のメールアドレス、パスワード登録を行ってください。
登録後はセットアップ関連のファイルを削除します。
rm -f /var/www/postfixadmin/setup.php rm -f /var/www/postfixadmin/motd*
実際にpostfixadminの管理画面http://www.example.com/postfixadmin/にアクセスしてログインできるか確かめてください。
ドメイン一覧->新しいドメイン を選択し、メールを受け取るドメインを設定します。
Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin) 【最初の記事】