我有两个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。
答案 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
希望有所帮助。