master.cf
Twórz różne interfejsy. Jeden dla każdej domeny:
rotate1 unix - - n - - smtp
-o syslog_name=postfix-rotate1
-o smtp_helo_name=domainone.com.br
-o smtp_bind_address=173.111.111.1
rotate2 unix - - n - - smtp
-o syslog_name=postfix-rotate2
-o smtp_helo_name=domaintwo.com.br
-o smtp_bind_address=173.111.111.2
main.cf
Wyłącz wszystkie inne mapy transportowe, tj .: # transport_maps = xxxxx
Włącz zależną mapę transportu (wymagany jest postfix 2.7.x lub nowszy)
sender_dependent_default_transport_maps = mysql: /etc/postfix/config/transport_random_dependent.cf
transport_random_dependent.cf
Przykład:
user = postfix
password = mypassword
dbname = postfixdb
hosts = localhost
query = SELECT transport FROM transport_random WHERE domain = '%d' AND status='1' ORDER BY RAND() LIMIT 1
Tabela transport_losowy
Column "transport" = rotate1, rotate2, rotate3, rotate4 (etc)
Column "domain" = sender domains (replaced by %d)
Column "status" = boolean (0 or 1) if is enabled the transport.
Instrukcja „RAND () LIMIT 1” jest niezbędna tylko wtedy, gdy chcesz używać losowych transportów dla tej samej domeny.
Na przykład chcesz wysłać z mydomain.com z 3 różnych adresów IP.
Następnie tworzysz 3 transporty (rotate1, rotate2 i rotate3) z 3 różnymi adresami IP, a następnie ustawiasz na linie mysql:
transport = rotate1 | domain = mydomain.com
transport = rotate2 | domain = mydomain.com
transport = rotate3 | domain = mydomain.com
Następnie, gdy postfix losowo trzy różne transporty (obróć jeden do trzech), aby wysłać te e-maile.