master.cf
Buat Antarmuka yang berbeda. Satu untuk setiap domain:
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
Nonaktifkan semua peta transportasi lain, yaitu: # transport_maps = xxxxx
Aktifkan peta transpor dependen (memerlukan postfix 2.7.x atau yang lebih baru)
sender_dependent_default_transport_maps = mysql: /etc/postfix/config/transport_random_dependent.cf
transport_random_dependent.cf
Contoh:
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
Tabel transport_random
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.
Instruksi "RAND () LIMIT 1" diperlukan hanya jika Anda ingin menggunakan transpor acak untuk domain yang sama.
Misalnya, Anda ingin mengirim dari mydomain.com dari 3 IP yang berbeda.
Kemudian, Anda membuat 3 transport (rotate1, rotate2 dan rotate3) dengan 3 IP yang berbeda, kemudian atur di baris mysql:
transport = rotate1 | domain = mydomain.com
transport = rotate2 | domain = mydomain.com
transport = rotate3 | domain = mydomain.com
Kemudian, ketika postfix akan mengacak tiga transport yang berbeda (rotasikan satu ke tiga) untuk mengirim email ini.