proxy_http_module modules/mod_proxy_http.so#LoadModule proxy_connect_module modules/mod_proxy_connect.so#LoadModule cgi_module modules/mod_cgi.so#LoadModule dav_fs_module modules/mod_dav_fs.so#LoadModule status_module modules/mod_status.soCriando o diretorio de logs: #mkdir /var/www/postfixadmin/logs/ Reiniciando o Apache: # /etc/init.d/httpd restart Configuracao do PostfixAdmin Primeiro, iremos modificar as seguintes entradas no /var/www/postfixadmin/config.inc.php: // Database Config// mysql = MySQL 3.23 and 4.0, 4.1 or 5// mysqli = MySQL 4.1+// pgsql = PostgreSQL$CONF['database_type'] = 'mysql';$CONF['database_host'] = 'localhost';$CONF['database_user'] = 'postfix';$CONF['database_password'] = 'badtux';$CONF['database_name'] = 'mails';[....]$CONF['configured'] = true;[....]Apos as modificacoes acima, onde voce adiciona as informacoes referentes a sua tabela mails, voce devera acessar a url: http://<SEUIP>/postfixadmin/setup.php Verifique se todas as dependencias estao resolvidas, e posteriormente adicione uma senha para o setup do PostfixAdmin. Apos a insercao da senha, sera gerado um hash que devera ser adicionado no arquivo config.inc.php que esta localizado no diretorio padrao do PostfixAdmin:Com o hash gerado basta adiconar/modificar no arquivo mencionado anteriormente:# vim /var/www/postfixadmin/config.inc.php E adicione/modifique a linha:$CONF['setup_password'] = 'e5b6b669f1ebaa77689af9b91fc18f89:7a21f7d0fec819ce4851d4ab4cd16df29778543b'; Agora podemos adicionar o administrador do PostfixAdmin na mesma tela onde cadastramos a senha do setup:Com isso, criamos a conta administradora do PostfixAdmin utilizando o mail Linux@badtux.com.br.Apos essa etapa, ja podemos utilizar o postfixAdmin atraves da url:http://<SEUIP>/postfixadmin Configuracao do Postfix (MTA) Agora daremos inicia a configuracao do MTA, no caso do empresaX, o Postfix.Primeiro, iremos editar o arquivo de configuracao do Postfix:# vim /etc/postfix/main.cf Agora, modificaremos/adicionaremos as seguintes entradas:[...] myhostname = mx.empresaX.com.br [...] inet_interfaces = all[...] # Adicione as linhas abaixo # Configuration pour mysql virtual mail virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf, mysql:/etc/postfix/mysql_virtual_alias_domain_maps.cf virtual_gid_maps = static:89 virtual_mailbox_base = /home/virtual_mail virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_limit = 51200000 virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_minimum_uid = 89 virtual_transport = virtual virtual_uid_maps = static:89 #POP Before SMTP smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,check_client_access mysql:/etc/postfix/mysql_popbsmtp_access_maps.cf,check_client_access hash:/etc/postfix/relay,reject_unauth_destination smtpd_sasl_path = private/auth smtpd_sasl_type = dovecot Criando o arquivo de relay para ser tratado posteriormente:# touch /etc/postfix/relay# postmap /etc/postfix/relay Com a execucao do postmap no arquivo de HASH acima, sera criado tambem o arquivo relay.db.Criando os arquivos de configuracao para o MySQL Agora iremos criar os arquivos mencionado no main.cf na etapa anterior, primeiramente o arquivo de alias:# vim /etc/postfix/mysql_virtual_alias_maps.cfAdicione o seguinte conteudo, atente para as informacoes de banco:user = postfix password = badtux hosts = localhost dbname = mails query = SELECT goto FROM alias WHERE address='%s' AND active = 1 Agora, criaremos o arquivo de dominios:# vim /etc/postfix/mysql_virtual_domains_maps.cfuser = postfixpassword = badtux hosts = localhost dbname = mails query = SELECT domain FROM domain WHERE domain='%s' #optional query to use when relaying for backup MX #query = SELECT domain FROM domain WHERE domain='%s' and backupmx = '0' and active = '1' Criando o arquivo de configuracao do mailbox:# vim /etc/postfix/mysql_virtual_mailbox_maps.cfuser = postfixpassword = badtuxhosts = localhostdbname = mailsquery = SELECT maildir FROM mailbox WHERE username='%s' AND active = 1Adicionando o arquivo de alias para dominios:# vim /etc/postfix/mysql_virtual_alias_domain_maps.cfuser = postfixpassword = badtuxhosts = localhostdbname = mailsquery = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = '%d' AND alias.address=concat('%u', '@', alias_domain.target_domain) AND alias.active = 1Criando o arquivo do metodo de autorizacao PopBeforeSMTP:# vim /etc/postfix/mysql_popbsmtp_access_maps.cfuser = postfixpassword = badtuxhosts = localhostdbname = mailsquery = SELECT 'OK' FROM popbsmtp WHERE last_seen >= DATE_SUB(NOW(),INTERVAL 120 MINUTE) AND address = '%s'Agora iremos criar o diretorio default das contas virtuais e