我的服务器有多个公共(public) IP 地址。 我想在此服务器上发送事件电子邮件。 有时我想从一个特定的 IP 发送邮件(它是对发件人电子邮件地址的过滤器,它给出了要使用的 IP)。 我唯一发现的是安装多个后缀实例(每个输出 IP 一个)。有没有最好的方法来做到这一点? 我有第二个问题:Postfix 为每条消息提供了一个唯一的队列 ID。如果我有多个后缀实例,您认为这些唯一 ID 在 2 个后缀实例中可以相同吗?
谢谢
最佳答案
sender_dependent_default_transport_maps是你的 friend 。首先,将其添加到 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
等。
我刚刚完成了这样的后缀设置:-)
关于filter - 多后缀输出IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420443/