Zakážte miestne doručovanie e-mailov pomocou služieb Postfix a iRedMail

Disable Local Email Delivery With Postfix







Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Snažíte sa zakázať miestne doručovanie e-mailov pomocou servera iRedMail a postfix na domácom e-mailovom serveri a bijete si hlavu o stenu. Na doručovanie e-mailov používate domáci server, ale doručená pošta žije na druhom serveri. V tomto článku budem zdieľať to, o čom som sa dozvedel ako zakázať miestne doručovanie e-mailov pomocou Postfixu a vynútiť preposielanie všetkých e-mailov pre určité domény prostredníctvom ich správnych adries MX.





Tieto informácie som hľadal a hľadal a hľadal som na internete. Úprimne povedané, nie som si istý, či to bude pre vaše nastavenie fungovať. Ale na základe množstva času, ktorý som strávil skúmaním tohto problému, som si, ako expert na servery mimo Linux, myslel, že svoje zistenia odovzdám ďalej a budem sa modliť, aby to pomohlo zmierniť vašu frustráciu.



Chyba

Ak sa vám zobrazuje chyba „neznámy používateľ v tabuľke virtuálnej poštovej schránky“, ste na správnom mieste. V zásade chcete, aby sa postfix prestal pokúšať doručovať e-maily na e-mailové účty na vašom serveri, ktoré neexistujú. Je to naozaj príliš veľa na pýtanie?

nájsť môj iphone na počítači

Oprava Postfixu pre zakázanie miestneho doručovania e-mailov pre doménu

V zásade sú všetky hlavné konfiguračné nastavenia postfixu v main.cf, takže súbor môžete otvoriť zadanímPrišiel som /etc/postfix/main.cf.





Hľadajtevirtual_mailbox_domainsriadok - komentujte ho vložením # pred ním. Týmto sa úplne zakáže doručovanie miestnych e-mailov. Tu je môj:

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

Ďalej vyhľadajterelé_doményriadok a všetko, čo tam je, doplňte doménovými názvami e-mailových adries, ktorých priečinky doručenej pošty sú robiť žiť na vašom domácom e-mailovom serveri. Moja vyzerá takto:

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

Nakoniec vyhľadajtetransport_mapsriadok a predplatiťhash: / etc / postfix / transportna čokoľvek tam je. Samotný súbor vytvoríme v ďalšom kroku. Moja vyzerá 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

Teraz už zostáva len vytvoriť transportný súbor s textom „Vezmite všetok prichádzajúci e-mail do tejto domény a namiesto toho ho pošlite cez tento server MX!“

Vytvorte teda súbor zadanímvim / etc / postfix / transport. Pridajte riadok pre každú doménu, pre ktorú chcete zakázať miestne doručovanie, ako je to uvedené nižšie, a server MX umiestnite do zátvoriek. Tu je môj:

čo robí 4! priemer
payetteforward.com smtp:[aspmx.l.google.com]

Potom urobte čokoľvek, čo postmapa urobí v súbore, zadanímpostmap / etc / postfix / transport. To je dôležité - vysvetlím prečo, ale som si istý, že je spôsobom cez tvoju hlavu. (Absolútne netuším, čo to robí.)

Trik: Ak si nie ste istí, aký je správny server MX pre danú doménu, môžete pomocou tohto groovy príkazu zistiť, o čo ide - myslím, že to naozaj prekopete.

dig -tmx payetteforward.com

Ďalej reštartujte postfix zadanímreštart služby postfix, pomodlite sa a potom to skúste znova. Ak to funguje, kúpte mi Corvettu. Ak nie, dajte mi vedieť v sekcii komentárov a môžeme sa spoločne usilovať o to, aby to bol trochu zrozumiteľný sprievodca riešením tohto problému.

Postfix Postfix

Zatiaľ budete vďační za to, že problém je vyriešený: Zakázali ste miestne doručovanie na miestnom e-mailovom serveri so systémom postfix alebo iRedMail a namiesto toho používate správne adresy MX.