Deaktiver levering av lokal e-post med Postfix og iRedMail

Disable Local Email Delivery With Postfix







Prøv Instrumentet Vårt For Å Eliminere Problemer

Du prøver å deaktivere lokal e-postlevering med iRedMail og postfix på din hjemmelagde e-postserver, og du slår hodet mot veggen. Du bruker en hjemmelaget server for levering av e-post, men innboksen lever på en annen server. I denne artikkelen vil jeg dele det jeg har lært om hvordan du deaktiverer lokal e-postlevering med Postfix og tvinge all e-post for at visse domener skal videresendes gjennom de riktige MX-adressene.





Jeg søkte og søkte på internett etter denne informasjonen, og for å være ærlig, er jeg ikke engang sikker på om det kommer til å fungere for oppsettet ditt. Men basert på hvor mye tid jeg brukte på å undersøke dette problemet, selv som en ikke-Linux-serverekspert, skjønte jeg at jeg skulle gi funnene mine videre og be om at det hjelper til med å lindre frustrasjonen din.



Feilen

Hvis du ser feilen 'ukjent bruker i den virtuelle postkassetabellen', er du på rett sted. I utgangspunktet vil du at postfix skal slutte å prøve å levere e-post til e-postkontoer på serveren din som ikke eksisterer. Er det virkelig for mye å spørre om?

iPhone lar meg ikke slette bilder

Å fikse postfiks for å deaktivere lokal e-postlevering for et domene

I utgangspunktet er alle postfixs hovedkonfigurasjonsinnstillinger i main.cf, slik at du kan åpne filen ved å skriveJeg kom /etc/postfix/main.cf.





Se ettervirtual_mailbox_domainslinje - kommenter det ved å sette et # foran det. Dette kommer til å deaktivere lokal e-postlevering helt. Her er min:

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

Finn deretterrelé_domenerlinje, og avhengig av hva som er der med domenenavnene på e-postadressene hvis innbokser har gjøre bor på din hjemmelagde e-postserver. Mine ser slik ut:

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

Til slutt, finntransport_mapslinje, og avhengighash: / etc / postfix / transporttil det som er der. Vi lager den faktiske filen i neste trinn. Mine ser slik ut:

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

Nå er det bare å lage transportfilen som sier 'Ta all innkommende e-post til dette domenet og send den gjennom denne MX-serveren i stedet!'

Så lag filen ved å skrivevim / etc / postfix / transport. Legg til en linje for hvert domene du vil deaktivere lokal levering for, som eksemplet nedenfor, og sett MX-serveren i parentes. Her er min:

danselys flamme åndelig mening
payetteforward.com smtp:[aspmx.l.google.com]

Gjør deretter hva postkart gjør på filen ved å skrivepostmap / etc / postfix / transport. Det er viktig - jeg vil forklare hvorfor, men jeg er sikker på at det er det vei over hodet. (Jeg aner absolutt ikke hva det gjør.)

Trick: Hvis du ikke er sikker på hva den riktige MX-serveren er for et gitt domene, kan du bruke denne groovy-kommandoen for å finne ut hva det er - jeg tror du virkelig vil grave det, mann.

dig -tmx payetteforward.com

Deretter starter du postfix på nytt ved å skrivetjenestepostfix start på nytt, si en bønn, og prøv deretter igjen. Hvis det fungerer, kjøp meg en Corvette. Hvis det ikke gjør det, kan du gi meg beskjed i kommentarfeltet, og vi kan jobbe sammen for å gjøre dette til en litt forståelig guide for å løse dette problemet.

Postfix Post Fix

For nå, vær takknemlig for at problemet er løst: Du har deaktivert lokal levering på din lokale e-postserver som kjører postfix eller iRedMail, og du bruker de riktige MX-adressene i stedet.