PostfixAdmin

De Wiki
Ir para: navegação, pesquisa

PostfixAdmin

Debian Lenny 5.0

Instalando os Pacotes necessários

Baixe o arquivo PostfixAdmin.deb e instale usando o comando abaixo:

# dpkg -i Postfixadmin_2.3_all.deb

se faltarem dependências, precisaremos resolver isso antes de continuar, para isso execute o comando:

# apt-get -f install

que vai buscar os pacotes que faltam no seu repositório padrão e então terminar a instalação do pacote. Durante a finalização da instalação do pacote vamos ter algumas perguntas:

Web server to reconfigure automatically:
==> apache2

marque apache2, que será nosso servidor web. Depois será questionado sobre a configuração do banco de dados usando o dbconfig-common, se você não pretende configurar manualmente, siga os passos abaixo:

Configurar banco de dados para postfixadmin com dbconfig-common?
==> Sim
Banco de dados usado pelo pacote postfixadmin:
==> mysql

neste ponto poderíamos ter optado pelo PostgreSQL, mas como nosso ambiente vai usar MySQL, essa foi a escolha.

Senha do usuário administrativo do banco de dados:
==> <senha do administrador do MySQL>
Password da aplicação MySQL para postfixadmin:
==> <digite uma senha para o usuário ou de enter para gerar uma automaticamente>

pronto, nosso PostfixAdmin está instalado, falta apenas configurá-lo.

Configurando o PostfixAdmin

O arquivo de configuração do PostfixAdmin fica em /etc/postfixadmin/config.inc.php, vamos alterá-lo para nossas necessidades, veja o resultado do que foi modificado:

$CONF['setup_password'] = '<o hash gerado durante o setup web>';
$CONF['postfix_admin_url'] = '<a URL do postfixadmin no seu domínio>';
$CONF['default_language'] = 'pt_br';
$CONF['admin_email'] = 'postmaster@<seu dominio>';
$CONF['smtp_server'] = '<fqnd do seu servidor smtp>';
$CONF['encrypt'] = 'dovecot:CRAM-MD5';
$CONF['min_password_length'] = 6;
$CONF['generate_password'] = 'YES';
$CONF['page_size'] = '20';
$CONF['default_aliases'] = array (
   'abuse' => 'abuse@<seu dominio>',
   'hostmaster' => 'hostmaster@<seu dominio>',
   'postmaster' => 'postmaster@<seu dominio>',
   'webmaster' => 'webmaster@<seu dominio>'
);
$CONF['domain_path'] = 'YES';
$CONF['domain_in_mailbox'] = 'NO';
$CONF['aliases'] = '100';
$CONF['mailboxes'] = '100';
$CONF['maxquota'] = '100';
$CONF['quota'] = 'YES';
$CONF['transport'] = 'YES';
$CONF['transport_options'] = array (
   'virtual',  // for virtual accounts
   //'relay'     // for backup mx
);
$CONF['backup'] = 'NO';
$CONF['user_footer_link'] = '<a URL do postfixadmin no seu domínio>';
$CONF['footer_text'] = 'Return to PostfixAdmin';
$CONF['footer_link'] = '<a URL do postfixadmin no seu domínio>'; 
$CONF['welcome_text'] = <<<EOM
 Ola,

 Bem vindo a sua nova conta.
 Algumas informacoes importantes:

 * Quando uma mensagem for classificada como SPAM, deve ser colocada
 no diretorio Spam/Junk.

 Entre com usuadio@dominio
 Senha a senha que voce recebeu.

 Aproveite o seu servico de email.
 
 Staff
EOM;
$CONF['recipient_delimiter'] = "+";
$CONF['create_mailbox_subdirs_prefix']=;
$CONF['used_quotas'] = 'YES';
// se você for usar o dovecot >= 1.2, coloque para sim. Vamos usar o dovecot padrão do Debian, se fosse o dovecot do Backports, 
// deveria ser sim.
$CONF['new_quota_table'] = 'NO';

agora nosso ambiente automatizado de criação e configuração de contas e domínios via web está pronto, falta agora que o Postfix entenda como projetar as configurações feitas no sistema.

Problemas Conhecidos

Se você se deparar com o erro: can't encrypt password with dovecotpw, é porque ainda não temos o Dovecot configurado.


Ubuntu Server 10.04 LTS

Instalando os Pacotes necessários

FreeBSD 8.0

Instalando os Pacotes necessários

CentOS 5.4

Instalando os Pacotes necessários

--Brivaldo 18h58min de 3 de maio de 2010 (UTC)