
На сервере Debian я добавил второй IP-адрес с помощью следующей конфигурации:/etc/network/interfaces
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 1.1.1.1
netmask 255.255.255.255
gateway 1.1.1.1
auto eth0:1
iface eth0:1 inet static
address 1.1.1.2
netmask 255.255.255.255
Теперь postfix
отправляет электронные письма со второго IP-адреса вместо основного IP-адреса.
Я использую выделенный IP для каждого домена, управляемого nginx
. Возможно ли отправлять почту с каждого домена с помощью IP, выделенного для этого домена?
Если НЕТ, как использовать основной IP-адрес для отправки писем?
решение1
Можно использовать IP, выделенный для этого домена, для отправки.
Вам нужны транспортные карты, зависящие от отправителя.
Что-то вроде этого:
добавьте в /etc/postfix/main.cf:
sender_dependent_default_transport_maps=hash:/etc/postfix/sender_maps
/etc/postfix/sender_maps:
@domain1.com domain1_transport:
@domain2.com domain2_transport:
добавить в /etc/postfix/master.cf
domain1_transport unix - - - - - smtp -o smtp_bind_address=1.1.1.1
domain2_transport unix - - - - - smtp -o smtp_bind_address=1.1.1.2
Сделайте postmap /etc/postfix/sender_maps
и перезагрузите postfix.
Для приема почты на обоих IP лучше всего иметь inet_interfaces = all
в main.cf
решение2
Можно ли отправлять электронную почту с каждого домена, используя IP-адрес, выделенный для этого домена?
Да, вы можете это сделать. Попробуйте изменить файл конфигурации master.cf с помощью:
ipaddress1:smtp inet n - n - - smtpd -o myhostname=hostname1
ipaddress2:smtp inet n - n - - smtpd -o myhostname=hostname2
Перезапустите Postfix и проверьте отправку почты.