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 e-mail-levering, men indbakken lever på en anden server. I denne artikel vil jeg dele, hvad jeg har lært om , hvordan man deaktiverer lokal e-mail-levering med Postfix og tvinger al e-mail for bestemte domæner til at videresendes 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 vil fungere for din opsætning.Men baseret på den tid, jeg brugte på at undersøge dette problem, selv som ikke-Linux-serverekspert, regnede jeg med, at jeg ville videregive mine resultater og bede til, at det hjælper til at lindre din frustration.
Fejlen
Hvis du ser fejlen "ukendt bruger i virtuel postkassetabel", er du på det rigtige sted. Dybest set vil du have postfix til at stoppe med at forsøge at levere e-mail til e-mail-konti på din server, der ikke eksisterer. Er det virkelig for meget at forlange?
Fixing Postfix for at deaktivere lokal e-maillevering for et domæne
Dybest set er alle postfix's hovedkonfigurationsindstillinger i main.cf, så du kan åbne filen ved at skrive vim /etc/postfix/main.cf .
Se efter linjen virtual_mailbox_domains - kommenter den ved at sætte etforan den. Det kommer til at deaktivere lokal e-mail-levering helt. Her er min:
virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
Find derefter linjen relay_domains, og sæt domænenavnene på de e-mail-adresser, hvis indbakker do findes på din hjemmelavet e-mail-server. Min ser sådan ud:
relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf
Find endelig transport_maps-linjen, og sæt hash:/etc/postfix/transport foran til det, der er der. Vi laver den faktiske fil i næste trin. Min 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
…Så opret filen ved at skrive vim /etc/postfix/transport . Tilføj en linje for hvert domæne, du vil deaktivere lokal levering for, som eksemplet nedenfor, og sæt MX-serveren inden for parentes. Her er min:
payetteforward.com smtp:
Gør derefter hvad postmap gør på filen ved at skrive postmap /etc/postfix/transport . Det er vigtigt - jeg ville forklare hvorfor, men jeg er sikker på, at det er langt hen over hovedet på dig. (Jeg aner absolut ikke, 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
Næste, genstart postfix ved at skrive service postfix restart , bed en bøn og prøv derefter igen. Hvis det virker, så køb mig en Corvette. Hvis det ikke gør det, så lad mig det vide i kommentarfeltet, så kan vi arbejde sammen om at gøre dette til en lidt forståelig guide til at løse 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.
