Невозможно назначить разные IP-адреса для исходящей почты с помощью Postfix и Webmin

Невозможно назначить разные IP-адреса для исходящей почты с помощью Postfix и Webmin

Я пытаюсь запустить Mac Mini M1 как почтовый сервер SMTP. У меня есть 5 статических IP-адресов, каждый на своем сетевом интерфейсе, с 5 разными доменами (с соответствующими записями PTR).

Я успешно установил Webmin и пытаюсь настроить почтовый сервер с помощью Postfix.

Вот нестандартные параметры из моего main.cf

biff    no
compatibility_level 2
debugger_command    PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory  /usr/share/doc/postfix/html
mail_owner  _postfix
mailbox_size_limit  0
manpage_directory   /usr/share/man
message_size_limit  10485760
mydestination   domain1.org, domain2.com, domain3.net, domain4.net, domain5.org
mynetworks  127.0.0.0/8, [::1]/128
mynetworks_style    subnet
queue_directory /private/var/spool/postfix
readme_directory    /usr/share/doc/postfix
recipient_delimiter +
sample_directory    /usr/share/doc/postfix/examples
sender_dependent_default_transport_maps hash:/etc/postfix/sender_transport
setgid_group    _postdrop
smtpd_client_restrictions   permit_mynetworks permit_sasl_authenticated permit

Я добавил 5 доменов в mydestination. Я успешно получаю почту для них. Поскольку я хочу, чтобы каждое доменное имя использовало свой собственный IP для исходящей почты, я добавил sender_dependent_default_transport_maps в /etc/postfix/sender_transport, который выглядит так:

@domain1.org    uniqueid1:
@domain2.org    uniqueid2:
@domain3.net    uniqueid3:
@domain4.com    uniqueid4:
@domain5.net    uniqueid5:

Затем в конце master.cf я добавил следующее для подключения доменов к IP-адресам:

uniqueid1  unix -       -       n       -       -       smtp
   -o smtp_bind_address=123.123.123.120
   -o smtp_helo_name=domain1.org
   -o syslog_name=postfix-customer-uniqueid1

uniqueid2  unix -       -       n       -       -       smtp
   -o smtp_bind_address=123.123.123.121
   -o smtp_helo_name=domain2.org
   -o syslog_name=postfix-customer-uniqueid2

uniqueid3  unix -       -       n       -       -       smtp
   -o smtp_bind_address=123.123.123.122
   -o smtp_helo_name=domain3.net
   -o syslog_name=postfix-customer-uniqueid3

uniqueid4  unix -       -       n       -       -       smtp
   -o smtp_bind_address=123.123.123.123
   -o smtp_helo_name=domain4.com
   -o syslog_name=postfix-customer-uniqueid4

uniqueid5  unix -       -       n       -       -       smtp
   -o smtp_bind_address=123.123.123.124
   -o smtp_helo_name=domain5.net
   -o syslog_name=postfix-customer-uniqueid5

Я запустил postmap hash:/etc/postfix/sender_transport, а также перезапустил postfix много раз.

Каждый раз, когда я пытаюсь отправить электронное письмо, оно всегда приходит с domain1.org, а первый соответствующий ему IP-адрес — 123.123.123.120.

Связанный контент