| Listopad 27, 2024
Postfix relayhost problem
Ze zdziwieniem zauważyłem, że postfix zainstalowany wraz z Debianem w wersji 12. nie wspiera praktycznie parametru relayhost.
relayhost = [192.168.16.8]:587
Żadnych wpisów z błędami, po prostu komunikaty w stylu:
2024-10-11T14:13:57.426459+02:00 KOHAPRD postfix/error[2723987]: 6541DE01B7: to=xxxx@gmail.com, relay=none, delay=0.03, delays=0.02/0/0/0.01, dsn=5.0.0, status=bounced (192.168.16.8)
Host 192.168.16.8 jest skonfigurowany do przyjmowania poczty z tego Debiana w oparciu o odares ip wpisany w parametr mynetworks. Postfix restartowany po zmianach konfiguracji.
Rozumiałem, że ten smarthost odbija maile, ale okazało się, że w logach nie ma żadnego śladu po połączeniach z Debianem. Użyłem narzędzia *tcpdump.*
tcpdump -i eno1 host (mój Debian)
I zero połączeń.
Rozwiązanie
Użyłem tablicy transportów. W pliku /etc/postfix/transport wpisałem:
postmap /etc/postfix/transport
W pliku /etc/postfix/main.cf nie było odwołania do tablicy transportu więc dodałem na końcu tegoż pliku wpis:
transport_maps = hash:/etc/postfix/transport
Przeładowałem system postfix. Teraz działa poprawnie.
Tablica transportów daje możliwość obsłużenia różnych tras i różnych transportów dla różnych domenm czy nawet poszczególnych adresów.