Host relè basato sul record di destinazione MX

Desidero impostare Postfix per utilizzare un relay esterno a seconda del nome host di destinazione, vale a dire:

  • Se il nome host di destinazione è * .outlook.com, utilizzare il relay some_smtp.example.com
  • Se qualsiasi altro nome host di destinazione, utilizza il relay locale

Quello che intendo per hostname di destinazione è il nome di host ottenuto dal record MX. Se il dominio di destinatario ha il record MX microsoft-com.mail.protection.outlook.com , utilizza un altro relay

  • Postfix nega il relay per alcuni utenti virtuali
  • postfix header_checks usando la corretta installazione di regexp
  • Roundcube & Postfix SMTP: routine SSL: SSL3_READ_BYTES: avvisi tlsv1 sconosciuti ca: s3_pkt.c
  • Forzare l'indirizzo da quando il relè postfix si trova sopra smtp
  • Postfix su IspCP non può submit a google apps mail se si trova nello stesso dominio
  • Dovecot - Imansible ricevere posta - Fatal: il set di plugin 'non trovato
  • So che è ansible specificare un relay in base all'indirizzo del mittente (using sender_dependent_relayhost_maps ), ma è impraticabile nella mia situazione.

    L'objective è quello di utilizzare un altro relay per gli host di destinazione finchy: forse Mandrill, o un'altra installazione di Postfix.

    2 Solutions collect form web for “Host relè basato sul record di destinazione MX”

    È ansible impostare una mappa di trasporto per select selezivamente le mail con @ outlook.com come indirizzo di destinazione e inviarli tramite some_smtp.example.com come mostrato di seguito.

    Aggiungere la voce sotto a / etc / postfix / transport

     outlook.com smtp:[some_smtp.example.com] 

    Aggiungere la voce sotto a /etc/postfix/main.cf

     transport_maps = hash:/etc/postfix/transport 

    Riavviare il postfix dopo il seguente command

     sudo postmap /etc/postfix/transport 

    La risposta di Arul era perfetta per il trasporto basato sul dominio del destinatario. Tuttavia, bencaue si riferisce al dominio MX record host invece del dominio destinatario, la risposta non era applicabile.

    Una soluzione sta utilizzando check_recipient_mx_access . Snippet da documenti ufficiali

    check_recipient_mx_access type: tabella

    Cerca il database di accesso specificato (5) per gli host MX per il dominio RCPT TO e eseguire l'azione corrispondente. Nota: per motivi di sicurezza non è consentito un risultato di "OK". Utilizza invece DUNNO per escludere host specifici da blacklist. Questa funzionalità è disponibile in Postfix 2.1 e versioni successive.

    Per il tuo caso, basta mettere check_recipient_mx_access hash:/etc/postfix/finickydestination nel luogo appropriato smtpd_*_restriction . In quel file mettere il nome host

     # /etc/postfix/finickydestination .outlook.com smtp:[some_smtp.example.com] 

    Non dimenticare di postmap il file ed eseguire il postfix reload.

    Riferimenti):

    • Postfix patch informazioni relative a VeriSign site finder
    • Un'altra gente che ha lo stesso problema
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.