master.cf
Створюйте різні інтерфейси. По одному для кожного домену:
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
Вимкнути всі інші транспортні карти, тобто: # transport_maps = xxxxx
Увімкнути залежну транспортну карту (потрібен постфікс 2.7.x або пізніший)
sender_dependent_default_transport_maps = mysql: /etc/postfix/config/transport_random_dependent.cf
transport_random_dependent.cf
Приклад:
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
Транспортна таблиця_випадкова
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.
Інструкція "RAND () LIMIT 1" необхідна лише в тому випадку, якщо ви хочете використовувати випадкові перевезення для одного домену.
Наприклад, ви хочете відправити з mydomain.com з трьох різних IP-адрес.
Потім ви створюєте 3 транспорту (rotate1, rotate2 та rotate3) з 3-ма різними IP-адресами, а потім встановлюєте на mysql-лінії:
transport = rotate1 | domain = mydomain.com
transport = rotate2 | domain = mydomain.com
transport = rotate3 | domain = mydomain.com
Потім, коли постфікс буде рандомізувати три різні транспорти (повернути один на три), щоб надіслати ці електронні листи.