Postfix wyłącza dostarczanie lokalne

Odpowiedzi:

25

Aby postfix wiedział, że nie ma dostarczać poczty dla domeny lokalnie, musisz wprowadzić zmiany w kilku (jeśli jest to odpowiednie dla twojej konfiguracji) zmiennych konfiguracyjnych w main.cf - z oficjalnych dokumentów postfix, musisz zrobić upewnij się, że usuwasz wszystkie domeny, których nie chcesz traktować jako lokalne z następujących zmiennych:

  • mydestination: zazwyczaj zawiera listę domen dostarczanych lokalnie
  • local_recipient_maps: tabela odnośników zawierająca lokalne adresy odbiorców
  • transport_lokalny : domyślny transport dla poczty lokalnej - zmień, czy interfejsy inet lub interfejsy proxy pasują do miejsca docelowego poczty
  • virtual_mailbox_domains: to samo co mydestination, jeśli z niego korzystasz

Poza tym polecam:

  • użyj postconf w wierszu poleceń, aby uzyskać szybki dostęp do bieżących wartości w zmiennych konfiguracyjnych Postfiksa ( więcej szczegółów można znaleźć w man postconf )
  • odwiedź stronę informacyjną postconf / main.cf na oficjalnej stronie Postfix, aby uzyskać wszystkie szczegóły

Tak, postfiks może być skomplikowany - ale to piękno jego konfigurowalnej natury.

Mam nadzieję że to pomoże!

Zayne S. Halsall
źródło
4

Nie jestem pewien, czy jest to idealne rozwiązanie, ale mam pudełko z jedną domeną i to działało dla mnie. Korzystam z Google Apps do obsługi poczty e-mail i zainstalowaliśmy postfiks do wysyłania e-maili transakcyjnych, które w końcu przechodzą przez sendgrid, który jest dostarczany użytkownikom naszej witryny.

Odkryłem, że postfix zapełnia / Maildir tysiącami wiadomości i zużywa miejsce na dysku w moim systemie.

Zmieniłem następujące w etc / postfix / main.cnf:

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost

Do:

mydestination = localhost

Gdzie {ADRES IP-TUTAJ} to twoje IP, np. 10-100-10-10

Po ponownym uruchomieniu Postfiksa przetestowałem, a wiadomości wciąż są wysyłane do sendgrid i wysyłane za pośrednictwem Postfiksa, ale teraz mój katalog nie jest już wypełniany niepotrzebnymi wiadomościami.

Alex Cook
źródło
4

Znalazłem to pytanie i odpowiedź, szukając konkretnie tego problemu, ale w kontekście Pleska. Wydaje się, że w niektórych konfiguracjach (być może zależnych od twojego dostawcy hostingu), Plesk lubi zakładać, że postfix będzie korzystał z lokalnej dostawy bez względu na wszystko. Najbardziej pomocny!

Potem znalazłem i postępowałem zgodnie z tym artykułem, który pomógł mi rozwiązać problem: http://www.rcneil.com/blog/postfix-local-loop-in-plesk/

Odpowiednia część to:

Znajdź plik konfiguracyjny „main.cf” dla PostFix, który dla CentOS 6 znajduje się na /etc/postfix/main.cf ...

Następnie otwórz plik w edytorze tekstu lub w powłoce Linux i wykonaj następujące linie:

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox

Skomentował tak:

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`

Następnie uruchom ponownie usługę Postfix ... i voila! Twój adres e-mail powinien teraz otrzymywać te e-maile.

Chciałem tylko zapisać to tutaj, na wypadek, gdyby ktoś uznał za pomocne dokładne poznanie ustawień, które działały dla mnie.

simonhamp
źródło