多个后缀输出IP

时间:2015-05-24 05:39:25

标签: filter message-queue postfix-mta

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

由于

1 个答案:

答案 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等。

我刚刚完成了这样的后缀设置:-)