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?

  • In postfix, come posso permettere a determinati utenti di submit posta come qualsiasi altro utente?
  • cercando di submit un'email automatica al mittente se la cassetta postale è nascosta dall'elenco degli indirizzi di scambio
  • Postfix su AWS EC2 utilizzando il relè SMTP
  • "Nessun meritevole mech trovato" quando si tenta di submit e-mail a Gmail utilizzando Postfix
  • Come posso configurare Postfix per conservare le copie di tutte le email inviate attraverso di essa?
  • Gmail rimbalza posta inviata su IPv6, IPv4 che funziona
  • 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).

  • Semplice server SMTP per l'inoltro basato su alias
  • Come faccio (semplicemente) inoltrare tutte le email in arrivo a un indirizzo esterno (ad esempio, Gmail)?
  • Procedura per inoltrare la posta principale a un'email esterna
  • Inoltro di posta elettronica con postfix tramite AWS SES
  • Invia e-mail per alcuni indirizzi, in avanti per altri con Postfix
  • Simple SMTP server che può redirect tutte le mail a un singolo indirizzo?
  • 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.