Назад | Перейти на главную страницу

Как отправлять почту по основному IP?

На сервере 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-адрес для каждого домена, управляемого nginx. Можно ли отправлять электронную почту из каждого домена по IP-адресу, выделенному для этого домена?

Если НЕТ, как использовать основной IP-адрес для отправки писем?

Для отправки можно использовать 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 и перезагрузите постфикс.
Чтобы принимать почту на оба IP-адреса, лучше всего иметь inet_interfaces = all в main.cf

Можно ли отправлять электронную почту из каждого домена по IP-адресу, выделенному для этого домена?

Да, ты можешь это сделать. Попробуйте изменить файл конфигурации master.cf с помощью:

ipaddress1:smtp inet n - n - - smtpd -o myhostname=hostname1
ipaddress2:smtp inet n - n - - smtpd -o myhostname=hostname2

Перезапустите postfix и проверьте отправку почты.