Retendo o endereço do destinatário ao encaminhar usando o postfix

3

Estou configurando o postfix para encaminhar e-mails enviados para um domínio para endereços de e-mail externos. ou seja, quando eu receber um e-mail em [email protected], ele será enviado automaticamente para [email protected]. Isso está funcionando, exceto que, quando eu receber o e-mail, ele mostrará o destinatário em [email protected] em vez de [email protected].

Eu sei que é possível fazer isso porque quando recebi e-mails usando algum painel web em uma empresa de hospedagem barata, funcionou muito bem. Então, como faço para que o postfix retenha o endereço do destinatário mesmo que ele esteja sendo encaminhado para outro endereço?

Minha configuração:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
home_mailbox = Maildir/
inet_interfaces = all
inet_protocols = all
mailbox_command =
mailbox_size_limit = 0
mydestination = mydomain.com, localhost.localdomain, localhost
myhostname = mx1.mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_canonical_maps = hash:/etc/postfix/recipient_canonical
recipient_delimiter = +
relayhost = [smtp.mandrillapp.com]
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

Para deixar claro, quando eu receber o e-mail no endereço encaminhado, ainda quero que ele mostre o endereço Para: como tendo o destinatário original (@ meudominio.com.br).

    
por Philip Trauring 02.06.2015 / 12:29

1 resposta

3

Parece que você usa esse parâmetro

recipient_canonical_maps = hash:/etc/postfix/recipient_canonical

para fornecer encaminhamento de email. Por padrão, o mapeamento de endereço canônico irá reescrever o cabeçalho e o endereço do envelope. Então, desabilite a reescrita do cabeçalho, você tem duas opções aqui

  1. Configure recipient_canonical_classes então recipient_canonical_maps afeta apenas o endereço do envelope.

    recipient_canonical_classes = envelope_recipient
    
  2. Use virtual_alias_maps projetado para mapeamento de endereço de envelope sem tocar no cabeçalho.

A opção virtual_alias_maps é preferida neste caso, pois você pode usá-la para executar mapeamento um para muitos. O parâmetro recipient_canonical_maps suporta apenas o mapeamento um para um.

    
por 02.06.2015 / 14:51