Instalando e Configurando o Postfixadmin
Instalando Pacotes
Primeiramente vamos instalar os pacotes do sistema que são necessários.
root@debian:~# aptitude install mysql-server-5.1 mysql-client-5.1 php5-mysql
Configurando usuário para conexão no banco de dados
Aqui vamos criar a estrutura no mysql necessária para o postfixadmin.
root@debian:~# mysql -u root -p Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 36 Server version: 5.1.32-0.dotdeb.1 (Debian) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> CREATE DATABASE mail; Query OK, 1 row affected (0.00 sec) mysql> CREATE USER 'mail'@'localhost' IDENTIFIED BY 'senha'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON `mail` . * TO 'mail'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye
Instalando o Postfixadmin
Nessa etapa, vamos realizar o download do pacote e desempacotá-lo.
root@debian:~# cd /var/www root@debian:~# wget -c http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.3.2/postfixadmin-2.3.2.tar.gz root@debian:~# tar xzvf postfixadmin_2.3.2.tar.gz root@debian:~# mv postfixadmin-2.3.2 postfixadmin
Com isso já temos o aplicativo disponível. Hora de configurá-lo.
root@debian:~# vi /var/www/postfixadmin/config.inc.php [...] //$CONF['configured'] = false; $CONF['configured'] = true; [...] //$CONF['default_language'] = 'en'; $CONF['default_language'] = 'pt-br'; [...] $CONF['database_type'] = 'mysql'; $CONF['database_host'] = 'localhost'; $CONF['database_user'] = 'mail'; $CONF['database_password'] = 'mail'; $CONF['database_name'] = 'mail'; $CONF['database_prefix'] = ''; [...] $CONF['admin_email'] = 'postmaster@dominio.com.br'; [...] $CONF['min_password_length'] = 6; $CONF['generate_password'] = 'YES'; $CONF['show_password'] = 'YES'; $CONF['page_size'] = '20'; [...] $CONF['default_aliases'] = array ( 'abuse' => 'abuse@dominio.com.br', 'hostmaster' => 'hostmaster@dominio.com.br', 'postmaster' => 'postmaster@dominio.com.br', 'webmaster' => 'webmaster@dominio.com.br' ); [...] $CONF['welcome_text'] = <<<EOM Olá, Bem vindo a sua nova conta de e-mail. EOM; [...]
Com o arquivo de configuração pronto, acesse o postfixadmin pelo seu navegador favorito e configure-o seguindo o que lhe pede.
http://ip_do_seu_servidor/postfixadmin/setup.php
Obs.: Não esqueça de revisar as pendências pedidas. Uma delas, é desabilitar o Magic Quotes do php.
root@debian:~# vi /etc/php5/apache2/php.ini [...] ;magic_quotes_gpc = On magic_quotes_gpc = Off [...]
Salve, reinicie o apache e recarregue a tela do postfix
Para reinicar o apache, execute:
root@debian:~# /etc/init.d/apache2 stop root@debian:~# /etc/init.d/apache2 start
Para finalizar, crie uma conta de admin para o postfixadmin. As mensagens da configuração finalizada são similares a mostradas a seguir:
Postfix Admin Setup Checker Running software: * PHP version 5.2.9-0.dotdeb.1 * Apache/2.2.9 (Debian) PHP/5.2.9-0.dotdeb.1 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g Checking for dependencies: * Magic Quotes: Disabled - OK * Depends on: presence config.inc.php - OK * Checking $CONF['configured'] - OK * Depends on: MySQL 3.23, 4.0 - OK * Depends on: MySQL 4.1 - OK (change the database_type to 'mysqli' in config.inc.php!!) * Testing database connection - OK - mysql://mail:xxxxx@localhost/mail * Depends on: session - OK * Depends on: pcre - OK * Depends on: multibyte string - OK * Depends on: IMAP functions - OK Everything seems fine... attempting to create/update database structure Database is up to date Admin has been added! (admin@dominio.com.br) Delete (or rename) setup.php, and then click here to login. Make sure you delete this setup.php file! Also check the config.inc.php file for any settings that you might need to change!
Para finalizar, basta apagar o arquivo setup.php
root@debian:~ # rm /var/www/postfixadmin/setup.php
Acesse o postfix pelo seu navegador preferido, loque com o email administrador que você criou e agora é só criar os domínios e as contas de correio.
http://ip_do_seu_servidor/postfixadmin/
Entre com o email criado (conta de admin) e a senha e agora é só criar os domínios e as contas de email.