Sostenere l'indirizzo del destinatario quando si inoltra utilizzando il postfix

Sto impostando postfix per inoltrare le e-mail inviate a un dominio agli indirizzi e-mail esterni. cioè quando ricevo un'e-mail a philip@contoso.com viene inviato automaticamente a philip@example.com. Questo funziona, tranne che quando ricevi l'e-mail indica il destinatario a philip@example.com anziché philip@contoso.com.

So che è ansible farlo, perché quando avevo e-mail inoltrato utilizzando un pannello web in una società di hosting cheapo, ha funzionato bene. Quindi, come posso get il postfix per mantenere l'indirizzo del destinatario anche se viene inoltrato ad un altro indirizzo?

I miei config:

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 

Per essere chiari, quando ricevi l'e-mail all'indirizzo inoltrato, desidero ancora che l'indirizzo To: abbia il destinatario originale (@ mydomain.com).

  • Postfix - come aggiungere le e-mail alla coda senza essere consegnato?
  • postfix + wherecot più domini configuration
  • Invia e-mail in coda sotto Linux
  • Capture ID coda e 250 OK via milter
  • Imansible ricevere qualsiasi posta elettronica utilizzando postfix, wherecot, mysql e domini virtuali / cassette postali
  • Alternative agli amavis per il server vincolato alla RAM
  • Riscrivere l'indirizzo del mittente in base al destinatario
  • Modifica della dimensione massima della posta in Postfix
  • One Solution collect form web for “Sostenere l'indirizzo del destinatario quando si inoltra utilizzando il postfix”

    Sembra che utilizzi questo parametro

     recipient_canonical_maps = hash:/etc/postfix/recipient_canonical 

    per fornire l'inoltro della posta. Per impostazione predefinita, la mapping degli indirizzi canonici riscrive sia l'intestazione che l'indirizzo della busta. Quindi, distriggersre la riscrittura dell'intestazione, hai due opzioni qui

    1. Configurare recipient_canonical_classs modo che recipient_canonical_maps influisca solo l'indirizzo di busta.

       recipient_canonical_classs = envelope_recipient 
    2. Usa virtual_alias_maps che è stato progettato per mappare gli indirizzi di busta senza toccare l'intestazione.

    In questo caso è preferibile l'opzione virtual_alias_maps , in quanto è ansible utilizzarla per eseguire mapping da uno a molti. Parametro recipient_canonical_maps support solo mapping one-to-one.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.