-
Smart Table, czyli inteligentny routing poczty wychodzącej przez różne serwery
Posiadając serwer obsługujący wiele kont pocztowych i domen, czasem niezbędne jest wprowadzanie poważnych modyfikacji w dostarczaniu/odbieraniu wiadomości. Załóżmy, że posiadamy trzydzieści domen, z których cztery potrzebują wysyłać pocztę przez inny serwer niż macierzysty, a odbieranie pozostaje bez zmian. Normalnie nazywa się to „smarthost”, ale on dotyczy całego ruchu wychodzącego, a nam chodzi tylko o konkretne domeny/konta email. Powody takiego działania mogą być różne, choćby fakt iż nasz serwer jest na jakieś mało znanej spamliście, która akurat jest używana przez serwer ulubionego odbiorcy. Cóż wtedy począć? Z pomocą przychodzi nam tzw. „Smart Table”. Opiszę poniżej konfigurację dla Sendmaila i Postfixa. W przypadku tego pierwszego, konieczne może okazać się pobranie pliku „smarttable.m4” i umieszczenie go w folderze „/usr/share/sendmail-cf/feature/”. Plik można pobrać stąd. Następnie należy wyedytować plik „/etc/mail/sendmail.cf”. Dodajemy do niego następujący wpis:
FEATURE(`smarttable')dnl
następnie:make -C /etc/mail
Tworzymy plik „/etc/mail/smarttable” z następującą przykładową treścią:
@domena.pl relay:inny.serwer.pl
makemap hash /etc/mail/smarttable < /etc/mail/smarttable
service sendmail restart
To tyle w temacie Sendmaila, czas na Postfixa.
Edytujemy plik „/etc/postfix/main.cf” i dopisujemy do niego następującą linię
sender_dependent_relayhost_maps = hash:/etc/postfix/transport
Edytujemy wskazany plik i dopisujemy:
@centos.org.pl poczta.centos.com.pl
następniepostmap /etc/postfix/transport
service postfix restart
Pamiętajmy, aby serwer, który wskażemy jako serwer wysyłający wiadomości dla danego konta, miał ustawiony relay dla wybranej domeny.