Anonim

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.

Onemogući lokalnu isporuku e-pošte s Postfixom i iRedMailom