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.


Voltar

linux/artigos/smtp-postfixadmin.txt · Última modificação: 13/01/2015 10:44 (edição externa)