Zakažte místní doručování e-mailů pomocí Postfixu a iRedMail

Disable Local Email Delivery With Postfix

Pokoušíte se zakázat místní doručování e-mailů pomocí iRedMail a postfix na domácím e-mailovém serveru a mlátíte hlavou o zeď. Pro doručování e-mailů používáte domácí server, ale doručená pošta žije na druhém serveru. V tomto článku se podělím o to, o čem jsem se dozvěděl jak zakázat místní doručování e-mailů pomocí Postfixu a vynutit přeposílání všech e-mailů pro určité domény prostřednictvím jejich správných MX adres.



Hledal jsem a hledal a hledal na internetu tyto informace, a abych byl upřímný, nejsem si jistý, jestli to bude fungovat pro vaše nastavení. Ale na základě množství času, který jsem strávil zkoumáním tohoto problému, jsem si jako expert na jiné servery než Linux myslel, že předám svá zjištění a pomodlím se, aby to pomohlo zmírnit vaši frustraci.



Chyba

Pokud vidíte chybu „neznámý uživatel v tabulce virtuální poštovní schránky“, jste na správném místě. V zásadě chcete, aby se postfix přestal pokoušet doručovat e-maily na e-mailové účty na vašem serveru, které neexistují. Je toho opravdu moc na co se ptát?

Oprava Postfixu pro zakázání místního doručování e-mailů pro doménu



iphone je černobílý

V zásadě jsou všechna hlavní nastavení konfigurace postfixu v main.cf, takže můžete soubor otevřít zadánímPřišel jsem /etc/postfix/main.cf.

Podívejte se navirtual_mailbox_domainsřádek - okomentujte to vložením # před něj. Tím se úplně deaktivuje doručování místních e-mailů. Tady je moje:

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

Dále najděterelé_doményřádek a doplňte vše, co je tam, názvy domén e-mailových adres, jejichž e-mailové schránky dělat žít na svém domácím e-mailovém serveru. Můj vypadá takto:



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

Nakonec najdětetransport_mapsřádek a předřadithash: / etc / postfix / transportna cokoli tam je. Vlastní soubor vytvoříme v dalším kroku. Můj vypadá takto:

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

Nyní zbývá jen vytvořit transportní soubor se zprávou „Vezměte veškerý příchozí e-mail do této domény a místo toho jej odešlete přes tento server MX!“

hej siri nefunguje

Vytvořte tedy soubor zadánímvim / etc / postfix / transport. Přidejte řádek pro každou doménu, pro kterou chcete zakázat místní doručování, jako v příkladu níže, a umístěte MX server do závorek. Tady je moje:

payetteforward.com smtp:[aspmx.l.google.com]

Poté udělejte, co v souboru udělá postmapa, zadánímpostmap / etc / postfix / transport. To je důležité - vysvětlím proč, ale jsem si jistý, že je způsob přes hlavu. (Absolutně netuším, co to dělá.)

Trik: Pokud si nejste jisti, jaký je správný server MX pro danou doménu, můžete pomocí tohoto groovy příkazu zjistit, o co jde - myslím, že to opravdu vykopete, člověče.

dig -tmx payetteforward.com

Dále restartujte postfix zadánímrestart služby postfix, pomodlete se a zkuste to znovu. Pokud to funguje, kupte mi Corvette. Pokud se tak nestane, dejte mi vědět v sekci komentářů a můžeme společně pracovat na tom, aby byl tento poněkud srozumitelný průvodce řešením tohoto problému.

Postfix Post Fix

Prozatím buďte vděční za vyřešení problému: Zakázali jste místní doručování na místním e-mailovém serveru se spuštěným postfixem nebo iRedMail a místo toho používáte správné adresy MX.