Deaktiveer plaaslike aflewering per e-pos met Postfix en iRedMail

Disable Local Email Delivery With Postfix







Probeer Ons Instrument Om Probleme Uit Te Skakel

U probeer plaaslike aflewering van e-pos met iRedMail en postfix op u tuisgemaakte e-posbediener uitskakel, en u klop u kop teen die muur. U gebruik 'n tuisgemaakte bediener vir aflewering van e-pos, maar die inkassie bly op 'n tweede bediener. In hierdie artikel deel ek wat ek geleer het hoe om plaaslike aflewering van e-pos met Postfix uit te skakel en dwing alle e-pos vir sekere domeine om deur hul regte MX-adresse te stuur.





Ek het op die internet na hierdie inligting gesoek en gesoek, en om eerlik te wees, ek is nie eers seker of dit vir u opset gaan werk nie. Maar op grond van die hoeveelheid tyd wat ek bestee het om hierdie probleem te ondersoek, selfs as 'n nie-Linux-bedienerskenner, het ek gedink dat ek my bevindings sou deurgee en bid dat dit u frustrasie help verlig.



Die fout

As u die fout 'onbekende gebruiker in die virtuele posbus-tabel' sien, is u op die regte plek. Eintlik wil u hê dat postfix moet ophou om e-pos te stuur na e-posrekeninge op u bediener wat nie bestaan ​​nie. Is dit regtig te veel gevra?

hoekom sterf my appelhorlosie so vinnig?

Regstelling van postfix om plaaslike aflewering van e-pos vir 'n domein uit te skakel

Eintlik is al die hoofkonfigurasie-instellings van postfix in main.cf, sodat u die lêer kan oopmaak deur te tikEk het gekom /etc/postfix/main.cf.





Kyk vir dievirtuele_posbusdomeinelyn - lewer kommentaar deur 'n # voor te sit. Dit sal plaaslike aflewering van e-pos heeltemal uitskakel. Hier is myne:

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

Vind dan dieaflos_domeinelyn, en hang die domeinname van die e-posadresse waarvan die inboksies afhang, af wat ook al daar is doen woon op u tuisgemaakte e-posbediener. Myne lyk soos volg:

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

Uiteindelik, vind dievervoer_mapslyn, en afhanklik weeshash: / etc / postfix / transportna alles wat daar is. Ons maak die werklike lêer in die volgende stap. Myne lyk soos volg:

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

Nou hoef u slegs die transportlêer te maak wat sê: 'Neem alle inkomende e-pos na hierdie domein en stuur dit eerder deur hierdie MX-bediener!'

Skep dus die lêer deur te tikvim / etc / postfix / transport. Voeg 'n reël by vir elke domein waarvoor u plaaslike aflewering wil deaktiveer, soos die voorbeeld hieronder, en plaas die MX-bediener tussen hakies. Hier is myne:

hoe om egbreuk bybels te hanteer
payetteforward.com smtp:[aspmx.l.google.com]

Doen dan alles wat die postmap op die lêer doen deur te tikposkaart / etc / postfix / transport. Dit is belangrik - ek sal verduidelik waarom, maar ek is seker dat dit is manier oor jou kop. (Ek het absoluut geen idee wat dit doen nie.)

Truc: as u nie seker is wat die regte MX-bediener vir 'n gegewe domein is nie, kan u hierdie groovy-opdrag gebruik om uit te vind wat dit is - ek dink u sal dit regtig grawe, man.

dig -tmx payetteforward.com

Begin dan postfix weer deur te tikherlaai van diensposfix, bid 'n keer en probeer dan weer. Koop dit vir my 'n Corvette as dit werk. As dit nie die geval is nie, laat my weet in die kommentaar afdeling en ons kan saamwerk om dit 'n ietwat verstaanbare gids te maak om hierdie probleem op te los.

Postfix Post Fix

Wees vir eers dankbaar dat die probleem opgelos is: u het die plaaslike aflewering op u plaaslike e-posbediener met postfix of iRedMail gedeaktiveer, en u gebruik eerder die regte MX-adresse.