Postfix -> alterar o domínio do remetente antes de gravar a mensagem

1. Postfix -> alterar o domínio do remetente antes de gravar a mensagem

Osimar Medeiros
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.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts