如何通过主要IP发送邮件?

在Debian服务器中,我通过/etc/network/interfaces的以下configuration添加了第二个IP

 # 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。

我为nginxpipe理的每个域使用一个专用IP。 是否有可能通过专用于该域的IP从每个域发送电子邮件?

如果不是,如何使用主要IP发送电子邮件?

它可能使用专用于该域的IP进行发送。
您需要发件人相关的运输地图。
像这样的东西:
添加到/etc/postfix/main.cf:

 sender_dependent_default_transport_maps=hash:/etc/postfix/sender_maps 

/等/后缀/ 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上接受邮件,最好在main.cf中有inet_interfaces = all

是否有可能通过专用于该域的IP从每个域发送电子邮件?

是的,你可以这么做。 尝试使用以下命令更改master.cfconfiguration文件:

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

重新启动postfix并检查发送邮件。