我的服务器有多个公共IP地址。 我想在此服务器上发送广告系列电子邮件。 有时我想从特定IP发送邮件(它是发件人电子邮件地址上的过滤器,用于提供要使用的IP)。 我找到的唯一的事情是安装多个后缀实例(每个输出IP一个)。有没有最好的方法来做到这一点? 我有第二个问题:Postfix为每条消息提供唯一的队列ID。如果我有几个postfix实例,你认为这两个后缀实例中的唯一ID是相同的吗?
由于
答案 0 :(得分:0)
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
等。
我刚刚完成了这样的后缀设置:-)