Schakel lokale e-mailbezorging uit met Postfix en iRedMail

Disable Local Email Delivery With Postfix







Probeer Ons Instrument Voor Het Oplossen Van Problemen

Je probeert lokale e-mailbezorging uit te schakelen met iRedMail en postfix op je zelfgemaakte e-mailserver, en je slaat je hoofd tegen de muur. Je gebruikt een zelfgemaakte server voor het bezorgen van e-mail, maar de inbox leeft op een tweede server. In dit artikel vertel ik wat ik heb geleerd hoe u lokale e-mailbezorging kunt uitschakelen met Postfix en dwingen alle e-mail voor bepaalde domeinen door te sturen via hun juiste MX-adressen.





Ik heb op internet naar deze informatie gezocht en gezocht, en om eerlijk te zijn, weet ik niet eens zeker of dit werkt voor jouw configuratie. Maar op basis van de hoeveelheid tijd die ik heb besteed aan het onderzoeken van dit probleem, dacht ik, zelfs als niet-Linux-serverexpert, dat ik mijn bevindingen zou doorgeven en zou bidden dat het zou helpen om je frustratie te verminderen.



De fout

Als u de foutmelding 'onbekende gebruiker in virtuele mailbox-tabel' ziet, bent u op de juiste plek. Kortom, u wilt dat postfix stopt met het proberen om e-mail te bezorgen bij e-mailaccounts op uw server die niet bestaan. Is dat echt te veel gevraagd?

hoe apps op Apple Watch te sluiten

Postfix repareren om lokale e-mailbezorging voor een domein uit te schakelen

In principe staan ​​alle hoofdconfiguratie-instellingen van Postfix in main.cf, dus je kunt het bestand openen door te typenIk kwam /etc/postfix/main.cf.





Zoek naar hetvirtual_mailbox_domainsregel - geef commentaar door er een # voor te plaatsen. Dat zal de lokale e-mailbezorging helemaal uitschakelen. Hier is die van mij:

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

Zoek vervolgens hetrelay_domainsregel, en plaats alles wat er is met de domeinnamen van de e-mailadressen waarvan de inbox Doen live op uw zelfgemaakte e-mailserver. De mijne ziet er zo uit:

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

Zoek ten slotte hettransport_mapsline, en prependhash: / etc / postfix / transportnaar wat er ook is. In de volgende stap maken we het daadwerkelijke bestand. De mijne ziet er zo uit:

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 hoef je alleen nog maar het transportbestand te maken met de tekst 'Haal alle inkomende e-mail naar dit domein en stuur het in plaats daarvan via deze MX-server!'

Dus maak het bestand door te typenvim / etc / postfix / transport. Voeg een regel toe voor elk domein waarvoor u lokale bezorging wilt uitschakelen, zoals in het onderstaande voorbeeld, door de MX-server tussen haakjes te plaatsen. Hier is die van mij:

dansende kaarsvlam spirituele betekenis
payetteforward.com smtp:[aspmx.l.google.com]

Voer vervolgens wat Postmap op het bestand doet uit door te typenpostmap / etc / postfix / transport. Dat is belangrijk - ik zou uitleggen waarom, maar ik weet zeker dat het dat is manier over je hoofd. (Ik heb absoluut geen idee wat het doet.)

Truc: als je niet zeker weet wat de juiste MX-server is voor een bepaald domein, kun je dit groovy commando gebruiken om erachter te komen wat het is - ik denk dat je het echt goed zult vinden, man.

dig -tmx payetteforward.com

Start vervolgens postfix opnieuw door te typenservice postfix herstart, zeg een gebed en probeer het dan opnieuw. Als het werkt, koop me dan een Corvette. Als dit niet het geval is, laat het me dan weten in het opmerkingengedeelte en we kunnen samenwerken om dit een enigszins begrijpelijke gids te maken om dit probleem op te lossen.

Postfix Post Fix

Wees voorlopig dankbaar dat het probleem is opgelost: u heeft lokale bezorging uitgeschakeld op uw lokale e-mailserver met postfix of iRedMail, en u gebruikt in plaats daarvan de juiste MX-adressen.