Wyłącz lokalne dostarczanie wiadomości e-mail za pomocą Postfix i iRedMail

Disable Local Email Delivery With Postfix







Wypróbuj Nasz Instrument Do Eliminowania Problemów

Próbujesz wyłączyć lokalne dostarczanie poczty e-mail za pomocą iRedMail i Postfix na swoim domowym serwerze pocztowym i uderzasz głową o ścianę. Używasz domowego serwera do dostarczania poczty e-mail, ale skrzynka odbiorcza znajduje się na drugim serwerze. W tym artykule podzielę się tym, o czym się dowiedziałem jak wyłączyć lokalne dostarczanie wiadomości e-mail za pomocą Postfix i wymuszaj przekazywanie wszystkich e-maili w określonych domenach za pośrednictwem odpowiednich adresów MX.





Szukałem, szukałem i przeszukiwałem internet w poszukiwaniu tych informacji i szczerze mówiąc, nie jestem nawet pewien, czy to zadziała w Twojej konfiguracji. Jednak biorąc pod uwagę ilość czasu, jaki spędziłem na badaniu tego problemu, nawet jako ekspert od serwerów innych niż Linux, doszedłem do wniosku, że przekażę swoje odkrycia i modlę się, aby pomogło to złagodzić Twoją frustrację.



Błąd

Jeśli widzisz błąd „nieznany użytkownik w tabeli wirtualnej skrzynki pocztowej”, jesteś we właściwym miejscu. Zasadniczo chcesz, aby firma Postfix przestała próbować dostarczać wiadomości e-mail na nieistniejące konta e-mail na serwerze. Czy to naprawdę za dużo, żeby o to prosić?

telefon nie pozwoli mi usunąć zdjęć

Naprawianie Postfixa, aby wyłączyć lokalne dostarczanie wiadomości e-mail dla domeny

Zasadniczo wszystkie główne ustawienia konfiguracyjne Postfix znajdują się w pliku main.cf, więc możesz otworzyć plik, wpisującPrzyszedłem /etc/postfix/main.cf.





Spójrz navirtual_mailbox_domainslinia - zakomentuj ją, umieszczając przed nią znak #. Spowoduje to całkowite wyłączenie lokalnego dostarczania poczty e-mail. To moje:

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

Następnie znajdź plikrelay_domainsi dodaj na początku nazwy domen adresów e-mail, których skrzynki odbiorcze są zrobić żyć na własnym serwerze poczty e-mail. Mój wygląda tak:

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

Wreszcie znajdź pliktransport_mapswiersz i przedrostekhash: / etc / postfix / transportdo wszystkiego, co tam jest. W następnym kroku utworzymy rzeczywisty plik. Mój wygląda tak:

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 pozostaje tylko utworzyć plik transportowy z napisem „Zabierz całą przychodzącą pocztę e-mail do tej domeny i zamiast tego wyślij ją przez ten serwer MX!”

Więc utwórz plik, wpisującvim / etc / postfix / transport. Dodaj wiersz dla każdej domeny, dla której chcesz wyłączyć dostarczanie lokalne, tak jak w przykładzie poniżej, umieszczając serwer MX w nawiasach. To moje:

czy mój bliźniaczy płomień myśli o mnie?
payetteforward.com smtp:[aspmx.l.google.com]

Następnie zrób wszystko, co postmap robi na pliku, wpisującpostmap / etc / postfix / transport. To ważne - wyjaśnię dlaczego, ale jestem pewien, że tak droga nad Twoją głową. (Nie mam pojęcia, co to robi).

Sztuczka: jeśli nie masz pewności, jaki jest prawidłowy serwer MX dla danej domeny, możesz użyć tego niesamowitego polecenia, aby dowiedzieć się, co to jest - myślę, że naprawdę Ci się spodoba, stary.

dig -tmx payetteforward.com

Następnie uruchom ponownie Postfix, wpisującrestart usługi postfix, pomódl się i spróbuj ponownie. Jeśli to zadziała, kup mi Corvette. Jeśli tak się nie stanie, daj mi znać w sekcji komentarzy, a będziemy mogli wspólnie pracować nad tym, aby był to dość zrozumiały przewodnik po rozwiązaniu tego problemu.

Postfix Post Fix

Na razie bądź wdzięczny, że problem został rozwiązany: wyłączyłeś dostarczanie lokalne na swoim lokalnym serwerze poczty e-mail z systemem Postfix lub iRedMail i zamiast tego używasz poprawnych adresów MX.