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 या बाद के संस्करण की आवश्यकता है)
प्रेषक_निर्भर_देफॉल्ट_ट्रांसपोर्ट_मैप्स = 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
तालिका 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.
निर्देश "रैंड () सीमा 1" केवल तभी आवश्यक है जब आप एक ही डोमेन के लिए यादृच्छिक परिवहन का उपयोग करना चाहते हैं।
उदाहरण के लिए, आप 3 अलग-अलग आईपी से mydomain.com से भेजना चाहते हैं।
फिर, आप 3 अलग-अलग आईपी के साथ 3 ट्रांसपोर्ट (रोट 1, रोट 2 और रोट 3) बनाते हैं, फिर mysql लाइनों पर सेट होते हैं:
transport = rotate1 | domain = mydomain.com
transport = rotate2 | domain = mydomain.com
transport = rotate3 | domain = mydomain.com
फिर, जब पोस्टफिक्स इस ईमेल को भेजने के लिए तीन अलग-अलग ट्रांसपोर्ट (एक से तीन को घुमाएंगे) को यादृच्छिक करेगा।