Postfix precisa saber onde e como ele pode procurar todas as informações relacionadas com caixa de entrada. Para este efeito, iremos criar os seguintes arquivos em /etc/postfix.
# cd /etc/postfix
Criar o arquivo mysql_virtual_alias_maps.cf para encaminhar e-mails de um endereço de e-mail para outro.
# vi /etc/postfix/mysql_virtual_alias_maps.cf
user = mail
password = mail
hosts = localhost
dbname = mail
table = alias
select_field = goto
where_field = address
additional_conditions = and active = '1' #query = SELECT goto FROM alias WHERE address='%s' AND active = '1'
Criar o arquivo "mysql_virtual_domains_maps.cf" para o mapeamento de domínios virtuais.
# vi /etc/postfix/mysql_virtual_domains_maps.cf
user = mail
password = mail
hosts = localhost
dbname = mail
table = domain
select_field = domain
where_field = domain
additional_conditions = and backupmx = '0' and active = '1' #query = SELECT domain FROM domain WHERE domain='%s' AND backupmx = '0' AND active = '1'
Criar o arquivo mysql_virtual_mailbox_maps.cf, que é o mapeamento de endereços de e-mail para a localização da caixa de entrada dos usuários no seu disco rígido:
# vi /etc/postfix/mysql_virtual_mailbox_maps.cf
user = mail
password = mail
hosts = localhost
dbname = mail
table = mailbox
select_field = CONCAT(domain,'/',maildir)
where_field = username
additional_conditions = and active = '1' #query = SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE username='%s' AND active = '1'
Finalmente criar o arquivo mysql_virtual_mailbox_limit_maps.cf, que será usado para mapear os utilizadores de correio limite de cota.
# vi /etc/postfix/mysql_virtual_mailbox_limit_maps.cf
user = mail
password = mail
hosts = localhost
dbname = mail
table = mailbox
select_field = quota
where_field = username
additional_conditions = and active = '1' #query = SELECT quota FROM mailbox WHERE username='%s' AND active = '1'
[2] Comentário enviado por andrecostall em 08/03/2010 - 21:00h
Obrigado thiagosc.
Sim, já configurei como um servidor interno, minha rede também é baseada em windows 2003 server, são 35 usuários pendurado em um unico servidor usando Terminal Service e funcionou perfeitamente.
Quaisquer duvida da um grito ai.
Abraços
[3] Comentário enviado por marcosantonioti em 03/05/2010 - 16:33h
André, vc esta de parabéns, o artigo ficou perfeito, com uma ótima distribuição que é o"CentOS" e uma linguagem de fácil entendimento. Precisamos de mais Administradores como vc, Obrigado!!!
[4] Comentário enviado por marcosantonioti em 29/09/2010 - 17:14h
André, é o Marcos colega seu que trabalhava na Consel em Brasilia, me add no meu novo msn e gtalk, marcosantonioti@hotmail.com, marcosferreiralpi@gmail.com.
[5] Comentário enviado por tiagogchagas em 19/11/2010 - 18:10h
Amigos, estou tendo o seguinte problema ao compilar esses arquivos
/usr/bin/ld: cannot find -llber
collect2: ld returned 1 exit status
make: ** [master] Erro 1
make: ** [update] Erro 1
Se alguem poder me ajudar...preciso muito instalar o postfix..estou fazendo um trabalho sobre...
[6] Comentário enviado por syokoyama em 29/11/2010 - 12:56h
A linha xxgdb $daemon_directory/$process_name $process_id & sleep 5 contém um erro.
Em primeiro lugar, a versão 5.5 não possui mais o xxgdb no extras. Mas isso pode ser resolvido baixando em:
ftp.forth.org e instalando manualmente.
Em segundo lugar, as duas linhas abaixo do debugger_command são referentes a ele. Portanto, devem ser colocadas como subcomandos, ou seja, iniciando as linhas com tabulação.
[9] Comentário enviado por lpossamai em 04/12/2010 - 11:53h
Bom dia André..
Seu tutorial é muito bom !
está funcionando tudo perfeitamente.
Porém, tenho uma dúvida.
Se eu quiser que o fulano@dominio.com.br tenha limite de 20 MB na mailbox dele, e o fulano2@dominio.com.br tenha 40 MB.
Como prodecer?
[12] Comentário enviado por heathcliffz em 24/05/2012 - 08:43h
meu caro... como funciona a questão do domínio?
tenho uma rede baseada em win 2008 server e gostaria de ter um servidor de e-mail interno somente para algumas aplicações (como o ZABBIX) enviar e-mails de alerta...
eu terei que ter um domínio válido para configurar os MX ou posso definir qualquer um já que os e-mails serão enviados para o e-mail corporativo? (esse e-mail corporativo é hospedado por nós mesmos)
[14] Comentário enviado por carlos domingues em 14/08/2012 - 10:37h
Bom dia André
Obrigado por nos ajudar, ótimo tutorial.
Consigo enviar emails, inclusive externo, porem, receber não consigo. Os emails que chegam não vai para o MAILBOX do dominio.
Ficam no spool e na caixa de entrada de emails /var/mail/"user" em texto. Sendo que deveria ficar em /var/vmail/"dominio"/"usuario".
Se eu cadastro os usuarios no banco de dados do mysql e não cadastro no sistema unix, ao enviar email dá como usuario desconhecido.
Tenho dominio cadastrado com internet e servidor DNS em funcionamento nesse servidor.
Estou te adcionando no MSN caso voce tenha disponibilidade para ajudar me nesse item que falta.