Anonim

Estàs intentant desactivar l'enviament de correu electrònic local amb iRedMail i postfix al teu servidor de correu electrònic casolà, i t'estàs colpejant el cap contra la paret. Utilitzeu un servidor casolà per a l'enviament de correu electrònic, però la safata d'entrada viu en un segon servidor. En aquest article, compartiré el que he après sobre com desactivar l'enviament de correu electrònic local amb Postfix i obligar a reenviar tots els correus electrònics de determinats dominis a través dels seus adreces MX adequades.

He cercat i cercat i buscat a Internet aquesta informació i, per ser sincer, ni tan sols estic segur de si funcionarà per a la vostra configuració.Però a partir de la quantitat de temps que vaig dedicar a investigar aquest problema, fins i tot com a expert en servidors no Linux, vaig pensar que transmetria les meves troballes i pregaria perquè us ajudi a alleujar la vostra frustració.

L'error

Si veieu l'error "usuari desconegut a la taula de bústia virtual", sou al lloc correcte. Bàsicament, voleu que postfix deixi d'intentar enviar correu electrònic a comptes de correu electrònic del vostre servidor que no existeixen. És realment massa demanar-ho?

Reparació de Postfix per desactivar l'enviament de correu electrònic local per a un domini

Bàsicament, tots els paràmetres de configuració principals de Postfix es troben a main.cf, de manera que podeu obrir el fitxer escrivint vim /etc/postfix/main.cf .

Cerca la línia virtual_mailbox_domains: comenta-la posant unabans. Això desactivarà per complet el lliurament de correu electrònic local. Aquí està el meu:

virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

A continuació, cerqueu la línia relay_domains i afegiu el que hi hagi amb els noms de domini de les adreces de correu electrònic les bústies d'entrada de les quals do viuen al vostre servidor de correu electrònic casolà. El meu es veu així:

relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

Finalment, cerqueu la línia transport_maps i anteposeu hash:/etc/postfix/transport al que hi hagi. Farem el fitxer real al següent pas. El meu es veu així:

transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf

Ara, tot el que queda per fer és crear el fitxer de transport que diu "Agafeu tot el correu electrònic entrant a aquest domini i envieu-lo a través d'aquest servidor MX!"

Per tant, creeu el fitxer escrivint vim /etc/postfix/transport . Afegiu una línia per a cada domini per al qual voleu desactivar el lliurament local, com l'exemple següent, posant el servidor MX entre parèntesis. Aquí està el meu:

payetteforward.com smtp:

A continuació, feu el que postmap faci al fitxer escrivint postmap /etc/postfix/transport . Això és important: t'explicaria el perquè, però estic segur que està molt per sobre del teu cap. (No tinc ni idea de què fa.)

Truc: si no esteu segur de quin és el servidor MX correcte per a un domini determinat, podeu utilitzar aquesta ordre fantàstica per esbrinar què és; crec que realment ho descobrireu, home. .

dig -tmx payetteforward.com

A continuació, reinicieu postfix escrivint service postfix restart , feu una pregària i torneu-ho a provar. Si funciona, compra'm un Corvette. Si no és així, fes-m'ho saber a la secció de comentaris i podem treballar junts per fer d'aquesta una guia una mica entenedora per solucionar aquest problema.

Correcció de publicació de Postfix

De moment, agraïu que el problema s'hagi resolt: heu desactivat el lliurament local al vostre servidor de correu electrònic local amb postfix o iRedMail i, en el seu lloc, feu servir les adreces MX correctes.

Desactiveu l'enviament de correu electrònic local amb Postfix i iRedMail