在 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并检查发送邮件。