If you have multiple IP addresses available on your iRedMail server, and would like to send from different IP Addresses for different domains, follow the steps below.
This can only be set up on Postfix version >=2.7.x, because the parameter we
need sender_dependent_default_transport_maps is available in Postfix-2.7 and
later releases.
To check your Postfix version run:
# postconf mail_version
Which would return something like: mail_version = 2.10.3
sender_dependent_default_transport_maps to the end of
/etc/postfix/main.cf like below:sender_dependent_default_transport_maps = pcre:/etc/postfix/sdd_transport.pcre
/etc/postfix/sdd_transport.pcre with below content. NOTE: we use
domain example.com for example, it will use transport sample-smtp - see
examples./@example\.com$/ sample-smtp:
/etc/postfix/master.cf like below.
Note: you must replace our sample IP address 172.16.244.159 with your IP
address. If you want to use IPv6 address, please use smtp_bind_address6
instead of smtp_bind_address below.sample-smtp unix - - n - - smtp
-o smtp_bind_address=172.16.244.159
# -o smtp_helo_name=example.com
# -o syslog_name=postfix-example-com
Option smtp_helo_name and syslog_name are optional.
After this restart the Postfix service to apply your changes:
# /etc/init.d/postfix restart
Note: any unmatched domains will continue using the server's primary IP address just as before.