Configurando Postfix + MySQL + Courier + SPF + Clamav + SpamAssassin + Greylist + TLS
Este tutorial tem como objetivo apresentar uma forma de configurar o Postfix MTA com alguns serviços adicionais, para entrega e recebimento de email com controle de spam, vírus e greylist com suporte SSL. Este tutorial é bem prático e objetivo.
Iniciando a configuração
1. Entre no console do MySQL e digite:
mysql> CREATE DATABASE postfix;
mysql> CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'choose_a_password';
mysql> GRANT ALL PRIVILEGES ON `postfix` . * TO 'postfix'@'localhost';
Isso vai criar o banco de dados e dar as devidas permissões.
2. Baixe a última versão do postfixadmin, descompacte dentro do diretório web, configure o arquivo config.inc.php, alterando as linhas abaixo:
De:
$CONF['configured'] = false;
Para:
As linhas abaixo deixe como está:
Feito isso é só rodar o postfixadmin que ele já instala automaticamente o banco de dados do Postfix no MySQL.
3. PHPMyAdmin
No phpmyadmin edite o seguinte arquivo create-mailbox.php e procure a seguinte linha:
$maildir = $fUsername . "/";
Mudar para:
mysql> CREATE DATABASE postfix;
mysql> CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'choose_a_password';
mysql> GRANT ALL PRIVILEGES ON `postfix` . * TO 'postfix'@'localhost';
Isso vai criar o banco de dados e dar as devidas permissões.
2. Baixe a última versão do postfixadmin, descompacte dentro do diretório web, configure o arquivo config.inc.php, alterando as linhas abaixo:
De:
$CONF['configured'] = false;
Para:
$CONF['configured'] = true;
As linhas abaixo deixe como está:
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfix';
$CONF['database_password'] = '123456';
$CONF['database_name'] = 'postfix';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfix';
$CONF['database_password'] = '123456';
$CONF['database_name'] = 'postfix';
Feito isso é só rodar o postfixadmin que ele já instala automaticamente o banco de dados do Postfix no MySQL.
3. PHPMyAdmin
No phpmyadmin edite o seguinte arquivo create-mailbox.php e procure a seguinte linha:
$maildir = $fUsername . "/";
Mudar para:
$maildir = $fDomain. "/" . $fName . "/" . maildir . "/";
Utilizei como webmail em um cliente o Squirrelmail, mas creio que existam outras ferramentas mais completas.
Alguma indicação?
Abraço e parabéns