Anonim

Poskušate onemogočiti lokalno dostavo e-pošte z iRedMail in postfixom na svojem domačem e-poštnem strežniku in se tolčete z glavo ob zid. Za dostavo e-pošte uporabljate domači strežnik, vendar je mapa »Prejeto« na drugem strežniku. V tem članku bom povedal, kaj sem se naučil o kako onemogočiti lokalno dostavo e-pošte s Postfixom in prisiliti, da se vsa e-pošta za določene domene posreduje prek njihovih pravilni naslovi MX.

Iskal sem in iskal in iskal po internetu te informacije in če sem iskren, sploh nisem prepričan, ali bo delovalo za vašo nastavitev.Toda glede na količino časa, ki sem ga porabil za raziskovanje te težave, tudi kot strokovnjak za strežnike, ki se ne ukvarjam z Linuxom, sem ugotovil, da bom svoje ugotovitve posredoval naprej in molil, da vam pomaga ublažiti frustracijo.

Napaka

Če vidite napako »neznani uporabnik v tabeli navideznega nabiralnika«, ste na pravem mestu. V bistvu želite, da postfix neha poskušati dostaviti e-pošto e-poštnim računom na vašem strežniku, ki ne obstajajo. Je to res preveč?

Popravljanje Postfixa za onemogočanje dostave lokalne e-pošte za domeno

V bistvu so vse glavne konfiguracijske nastavitve postfixa v main.cf, tako da lahko datoteko odprete tako, da vnesete vim /etc/postfix/main.cf.

Poiščite vrstico virtual_mailbox_domains - komentirajte jo tako, da pred njo vstavite . To bo v celoti onemogočilo lokalno dostavo e-pošte. Tukaj je moj:

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

Nato poiščite vrstico relay_domains in pred vse, kar je tam, dodajte imena domen e-poštnih naslovov, katerih mape »Prejeto« do živijo na vašem domači e-poštni strežnik. Moj izgleda takole:

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

Končno poiščite vrstico transport_maps in dodajte hash:/etc/postfix/transport vsemu, kar je tam. V naslednjem koraku bomo naredili dejansko datoteko. Moj izgleda takole:

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

Zdaj je vse, kar morate storiti, narediti transportno datoteko z napisom »Vso dohodno e-pošto prenesite v to domeno in jo namesto tega pošljite prek tega strežnika MX!«

Torej, ustvarite datoteko tako, da vnesete vim /etc/postfix/transport. Dodajte vrstico za vsako domeno, za katero želite onemogočiti lokalno dostavo, kot je prikazano v spodnjem primeru, in postavite strežnik MX v oklepaje. Tukaj je moj:

payetteforward.com smtp:

Potem storite vse, kar stori postmap z datoteko, tako da vnesete postmap /etc/postfix/transport. To je pomembno – razložil bi, zakaj, vendar sem prepričan, da vam je tega daleč čez glavo. (Popolnoma nimam pojma, kaj počne.)

Trik: Če niste prepričani, kateri je pravi strežnik MX za določeno domeno, lahko uporabite ta groovy ukaz, da ugotovite, kaj je - mislim, da vam bo res uspelo, stari .

dig -tmx payetteforward.com

Nato znova zaženite postfix tako, da vnesete service postfix restart , izgovorite molitev in poskusite znova. Če deluje, mi kupi Corvette. Če se ne, mi to sporočite v razdelku za komentarje in skupaj bomo lahko naredili to nekoliko razumljiv vodnik za odpravljanje te težave.

Postfix Post Fix

Za zdaj bodite hvaležni, da je težava rešena: onemogočili ste lokalno dostavo na vašem lokalnem e-poštnem strežniku, na katerem se izvaja postfix ali iRedMail, in namesto tega uporabljate pravilne naslove MX.

Onemogoči dostavo lokalne e-pošte s Postfixom in iRedMailom