我已经安装了 postfix2.11.3并且我们的服务器上有多个 IP 地址,我们希望托管两个域,这些域是隔离的,并且在它们自己的 IP 上运行。
domain1 unix - - n - - smtp
-o smtp_bind_address=1.1.1.1
-o smtp_helo_name=mail.abc.com
-o syslog_name=postfix-mail.abc.com
domain2 unix - - n - - smtp
-o smtp_bind_address=2.2.2.2
-o smtp_helo_name=mail.xyz.com
-o syslog_name=postfix-mail.xyz.com
Run Code Online (Sandbox Code Playgroud)
以下传输器/etc/postfix/sender_transport也定义在main.cf:
@abc.com domain1:
@xyz.com domain2:
Run Code Online (Sandbox Code Playgroud)
重新启动 postfix 后,它停止监听端口25:
[root@postfix-2.11.3]# telnet 1.1.1.1 25
Trying 1.1.1.1...
telnet: connect to address 1.1.1.1: Connection refused
Run Code Online (Sandbox Code Playgroud)
但是,如果我在master.cf其中使用以下行,则在 25 上收听,如果我 telnet,则可以看到横幅:
1.1.1.1:smtp inet n - n - - smtpd -o myhostname=mail.abc.com
2.2.2.2:smtp …Run Code Online (Sandbox Code Playgroud)