osimar
(usa Ubuntu)
Enviado em 24/09/2010 - 11:12h
Olá, pessoal, bom dia.
Seguinte: tenho um servidor remoto, configurado com o Postfix, tranquilo, funciona normal. Tenho meus arquivos de banco de dados configurados para filtrar o recebimento dos emails e os diretórios respectivos. Até aí, tudo certo.
O que eu preciso ?
Preciso configurar o Postfix para:
1. receber emails de qualquer domínio
2. alterar o domínio de cada mailfrom recebido para um domínio setado no meu arquivo de bancos de dados.
Seria algo do tipo:
osimar@uol.com.br manda email e o Postfix altera o @uol.com.br para o dominio que eu setei (@teste.com.br, por exemplo) e o joga no diretório criado para receber os emails de @teste.com.br
É possível fazer isto ? Se sim, como fazê-lo ? Pesquisei trivial-rewrite, mas não encontrei opção viável, pois neste daemon, ele permite alterar o domínio, apenas se este vier vazio, como se osimar@ enviasse um email e o Postfix o alterasse para: osimar@teste.com.br
Podem me dar uma ajuda nisso ?
Agradeço qualquer luz que possam me dar.
Meu main.cf está configurado assim (esta é a configuração deste servidor, de testes, meu, mas que, ao enviar emails com o telnet, entrega normalmente com as configurações presentes):
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost
relayhost =
mynetworks = 127.0.0.1
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_mailbox_domains = dma2.teste.com.br fbl.teste.com.br
virtual_mailbox_base = /home/postfix
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:104
virtual_gid_maps = static:105
virtual_alias_maps = hash:/etc/postfix/virtual
Segue o conteúdos dos dois arquivos de bancos de dados (vmailbox e virtual):
/etc/postfix/virtual
abuse@dma2.teste.com.br abuse@teste.com.br
postmaster@dma2.teste.com.br postmaster@teste.com.br
/etc/postfix/vmailbox
# Feedback loop
fbl@fbl.teste.com.br fbl.teste.com.br/
# Bounces
@dma2.teste.com.br dma2.teste.com.br/
É aqui que o bicho pega: quero manter o fbl recebendo somente de fbl@teste.com.br, mas se qualquer outro email vier, eu quero alterá-lo do domínio original para dma2.teste.com.br.
Como fazê-lo ?
Abraços,
Osimar Medeiros.