Deaktiver lokal e-mail-levering med Postfix og iRedMail

Disable Local Email Delivery With Postfix







Prøv Vores Instrument Til At Fjerne Problemer

Du forsøger at deaktivere lokal e-mail-levering med iRedMail og postfix på din hjemmelavede e-mail-server, og du slår hovedet mod væggen. Du bruger en hjemmelavet server til levering af e-mail, men indbakken lever på en anden server. I denne artikel deler jeg det, jeg har lært om hvordan du deaktiverer lokal e-mail-levering med Postfix og tving al e-mail til bestemte domæner til at blive videresendt gennem deres korrekte MX-adresser.





Jeg søgte og søgte og søgte på internettet efter disse oplysninger, og for at være ærlig er jeg ikke engang sikker på, om det fungerer efter din opsætning. Men baseret på den tid, jeg brugte på at undersøge dette problem, selv som en ikke-Linux-serverekspert, regnede jeg med, at jeg ville give mine resultater videre og bede om, at det hjælper med at lindre din frustration.



Fejlen

Hvis du ser fejlen 'ukendt bruger i den virtuelle postkassetabel', er du på det rigtige sted. Dybest set vil du have, at postfix holder op med at forsøge at levere e-mail til e-mail-konti på din server, der ikke findes. Er det virkelig for meget at spørge?

sætte iphone i dfu -tilstand

Fastsættelse af postfix for at deaktivere lokal e-mail-levering for et domæne

Dybest set er alle postfixs hovedkonfigurationsindstillinger i main.cf, så du kan åbne filen ved at skriveJeg kom /etc/postfix/main.cf.





Se eftervirtual_mailbox_domænerlinje - kommenter det ved at sætte et # foran det. Det vil helt deaktivere lokal e-mail-levering. Her er min:

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

Find derefterrelæ_domænerlinje, og afhænger hvad der er af domænenavne på de e-mail-adresser, hvis indbakker er gør live på din hjemmelavede e-mail-server. Mine ser sådan ud:

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

Endelig findetransport_mapslinje, og prependhash: / etc / postfix / transporttil hvad der er der. Vi opretter den faktiske fil i næste trin. Mine ser sådan ud:

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

Nu er alt, hvad der er tilbage at gøre, at lave transportfilen, der siger 'Tag al indgående e-mail til dette domæne og send den via denne MX-server i stedet!'

Så lav filen ved at skrivevim / etc / postfix / transport. Tilføj en linje for hvert domæne, som du vil deaktivere lokal levering til som eksemplet nedenfor, og sæt MX-serveren inden for parenteser. Her er min:

hvad symboliserer en ugle i kristendommen
payetteforward.com smtp:[aspmx.l.google.com]

Gør derefter hvad postmap gør på filen ved at skrivepostmap / etc / postfix / transport. Det er vigtigt - jeg ville forklare hvorfor, men det er jeg sikker på vej over dit hoved. (Jeg har absolut ingen idé om, hvad det gør.)

Trick: Hvis du ikke er sikker på, hvad den korrekte MX-server er for et givet domæne, kan du bruge denne groovy-kommando til at finde ud af, hvad det er - jeg tror, ​​du vil virkelig grave det, mand.

dig -tmx payetteforward.com

Genstart derefter postfix ved at skrivegenstart af service postfix, bed en bøn, og prøv derefter igen. Hvis det virker, skal du købe en Corvette til mig. Hvis det ikke gør det, så lad mig det vide i kommentarfeltet, og vi kan arbejde sammen for at gøre dette til en noget forståelig guide til løsning af dette problem.

Postfix Post Fix

Vær nu taknemmelig for, at problemet er løst: Du har deaktiveret lokal levering på din lokale e-mail-server, der kører postfix eller iRedMail, og du bruger i stedet de korrekte MX-adresser.