Postfix 및 Webmin을 사용하여 발신 이메일에 다른 IP를 할당할 수 없습니다.

Postfix 및 Webmin을 사용하여 발신 이메일에 다른 IP를 할당할 수 없습니다.

Mac Mini M1을 SMTP 메일 서버로 실행하려고 합니다. 저는 각각 자체 네트워크 인터페이스에 5개의 서로 다른 도메인(해당 PTR 레코드 포함)이 있는 5개의 고정 IP를 가지고 있습니다.

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

mydestination 아래에 5개의 도메인을 추가했습니다. 나는 그 사람들에 대한 이메일을 성공적으로 받았습니다. 모든 도메인 이름이 보내는 이메일에 자체 IP를 사용하기를 원하므로 /etc/postfix/sender_transport에 다음과 같은 sender_dependent_default_transport_maps를 추가했습니다.

@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에서 옵니다.

관련 정보