Pokušavate onemogućiti lokalnu isporuku e-pošte s iRedMailom i postfixom na vašem kućnom poslužitelju e-pošte i tučete se glavom o zid. Koristite domaći poslužitelj za isporuku e-pošte, ali pristigla pošta živi na drugom poslužitelju. U ovom ću članku podijeliti ono što sam naučio o kako onemogućiti lokalnu isporuku e-pošte s Postfixom i prisiliti da se sva e-pošta za određene domene prosljeđuje kroz njihove ispravne MX adrese.
Tražio sam i pretraživao i pretraživao internet u potrazi za ovim informacijama, i da budem iskren, čak nisam siguran hoće li funkcionirati za vaše postavke.Ali na temelju količine vremena koju sam proveo istražujući ovaj problem, čak i kao stručnjak za poslužitelje koji nije Linux, zaključio sam da ću prenijeti svoja otkrića i moliti se da vam pomogne ublažiti vašu frustraciju.
Greška
Ako vidite pogrešku "nepoznati korisnik u tablici virtualnog poštanskog sandučića", na pravom ste mjestu. U osnovi, želite da postfix prestane pokušavati isporučiti e-poštu na račune e-pošte na vašem poslužitelju koji ne postoje. Je li to stvarno previše?
Popravljanje Postfixa za onemogućavanje lokalne dostave e-pošte za domenu
Uglavnom, sve postfixove glavne konfiguracijske postavke nalaze se u main.cf, tako da možete otvoriti datoteku upisivanjem vim /etc/postfix/main.cf .
Potražite redak virtual_mailbox_domains - komentirajte ga stavljanjemispred njega. To će u potpunosti onemogućiti lokalnu isporuku e-pošte. Evo moje:
virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
Zatim pronađite redak relay_domains i dodajte ono što je tamo ispred imena domena adresa e-pošte čiji pretinci do žive na vašem kućni poslužitelj e-pošte. Moj izgleda ovako:
relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf
Na kraju, pronađite redak transport_maps i dodajte hash:/etc/postfix/transport svemu što se tamo nalazi. Napravit ćemo stvarnu datoteku u sljedećem koraku. Moj izgleda ovako:
transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf
Sada, sve što je preostalo učiniti je izraditi prijenosnu datoteku koja kaže "Odnesite svu dolaznu e-poštu na ovu domenu i pošaljite je putem ovog MX poslužitelja!"
Dakle, kreirajte datoteku upisivanjem vim /etc/postfix/transport . Dodajte redak za svaku domenu za koju želite onemogućiti lokalnu isporuku, kao u primjeru u nastavku, stavljajući MX poslužitelj unutar zagrada. Evo moje:
payetteforward.com smtp:
Zatim učinite sve što postmap radi na datoteci upisivanjem postmap /etc/postfix/transport . To je važno - objasnio bih zašto, ali siguran sam da vam je to preko glave. (Nemam pojma što radi.)
Trik: Ako niste sigurni koji je ispravan MX poslužitelj za određenu domenu, možete upotrijebiti ovu sjajnu naredbu da saznate što je to - mislim da će vam se stvarno svidjeti, čovječe .
dig -tmx payetteforward.com
Dalje, ponovno pokrenite postfix upisivanjem service postfix restart , izgovorite molitvu, a zatim pokušajte ponovno. Ako radi, kupi mi Corvette. Ako se ne dogodi, javite mi u odjeljku za komentare i možemo raditi zajedno kako bismo ovo učinili donekle razumljivim vodičem za rješavanje ovog problema.
Postfix Post Fix
Za sada budite zahvalni što je problem riješen: onemogućili ste lokalnu isporuku na vašem lokalnom poslužitelju e-pošte koji izvodi postfix ili iRedMail, a umjesto toga koristite ispravne MX adrese.
