我有一个具有多个公共IP地址的服务器。我想在这个服务器上发送竞选邮件。有时我想从特定的IP发送邮件(它是发件人电子邮件地址上的一个过滤器,给出了使用哪个IP)。我发现的唯一方法是安装多个后缀实例(每个输出IP一个)。有没有最好的办法?我还有第二个问题:Postfix为每个消息提供了唯一的队列id。如果我有几个后缀实例,你认为那些唯一的id可以在两个后缀实例中是相同的吗?
谢谢
sender_dependent_default_transport_maps是您的朋友。首先,将此添加到main.cf
:
sender_dependent_default_transport_maps = hash:/etc/postfix/sender-transport
接下来,用
创建文件/etc/postfix/sender-transport
@my-sender-domain.com smtp-192-168-0-1:
发送方@my-sender-domain.com
接收到的任何消息都将使用服务smtp-192-168-0-1
(可以是任意名称)发送。别忘了postmap /etc/postfix/sender-transport
文件。
然后,将服务添加到master.cf
smtp-192-168-0-1 unix - - n - - smtp
-o smtp_bind_address=192.168.0.1
同样,服务名称可以是任何名称,但它必须与哈希文件上的名称匹配。这个smtp
服务将从IP 192.168.0.1
发送消息。根据需要进行更改。
在散列文件中添加任意多的服务和行。之后别忘了加service postfix restart
还有许多其他选项可以添加到smtp
服务,如-o smtp_helo_name=my.public.hostname.com
等。
我刚刚设置了一个后缀,像这样:-)