多个本地smtp服务器上的Postfix中继

时间:2014-05-19 13:12:25

标签: smtp postfix-mta

我有两个SMTP服务器侦听端口2525和2526。 但我只有一个公共IP地址。 我想使用postfix(已安装在我的服务器上)仅接收域xxx.company.com和域yyy.company.com的电子邮件,并将这些电子邮件重定向到域xxx.company的服务器1(端口2525)。 com和服务器2(端口2526)用于域yyy.company.com。

Postfix不会用于发送电子邮件。刚收到。

我尝试了几种后缀配置,但我还没弄清楚如何正确地执行此操作。 现在,我最终得到了这个: 在main.cf中:

mydomain = company.com
mydestination = xxx.company.com, yyy.company.com
relay_domains = xxx.company.com, yyy.company.com
transport_maps = hash:/etc/postfix/transport
local_recipient_maps =
unknown_local_recipient_reject_code = 550

在transport.cf中:

*xxx.company.com 2525:[localhost]
*yyy.company.com 2526:[localhost]

在master.cf中,以下行已取消注释:

local     unix  -       n       n       -       -       local

但是如果我的maillog文件仍然存在“未知用户”错误。 我想对local_recipients更准确,所以我不让全世界都进入我的后缀。

有没有人有这种配置的开箱即用的例子?

谢谢, 杰里米B。

1 个答案:

答案 0 :(得分:1)

您的main.cf应该是

#/etc/postfix/main.cf
mydomain = company.com
mydestination = xxx.company.com, yyy.company.com
relay_domains = 
transport_maps = hash:/etc/postfix/transport
local_recipient_maps = hash:/etc/postfix/local_users

还添加以下文件

#/etc/postfix/local_users
# Here ACCEPT can be anything,postfix doesn't use it.
someuser@xxx.company.com ACCEPT
someuser@yyy.company.com ACCEPT

#/etc/postfix/transport
xxx.company.com   smtp:[localhost]:2525
yyy.company.com   smtp:[localhost]:2526
# modify localhost, if the server1 and server2 is not on localhost

希望有所帮助。

相关问题