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

多个本地smtp服务器上的后缀中继,smtp,postfix-mta,Smtp,Postfix Mta,我有两个SMTP服务器监听端口2525和2526。 但我只有一个公共IP地址。 我想使用postfix(已安装在我的服务器上)只接收域xxx.company.com和域yyy.company.com的电子邮件,并将这些电子邮件重定向到域xxx.company.com的服务器1(端口2525)和域yyy.company.com的服务器2(端口2526) Postfix将不用于发送电子邮件。只是接受 我尝试了几种后缀配置,但还没有找到正确的方法。 现在,我的结论是: 在main.cf中: mydom

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

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
但是我仍然有一个“未知用户”错误,如果我的邮件日志文件。 我希望对本地的收件人更准确,这样我就不会让整个世界都进入我的后缀

有人有这种配置的现成示例吗

谢谢,
Jeremy B.

你的
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

希望能有所帮助。

你好,克莱门特,谢谢你的回复。我已经按照你说的更新了配置。我没有本地用户文件,所以我创建了它。将“someuser”放在这个文件中真的没关系吗因为我真的不知道谁可以是电子邮件的发件人(电子邮件前缀是随机的)。我只是对域名有把握。但是,尝试此新配置会得到一个
收件人地址已拒绝:本地收件人表中的用户未知
。谢谢你的时间好的,问题解决了。允许删除/etc/postfix/local_用户中的电子邮件前缀(在@之前)作为通配符。经典的127.0.0.1代替了localhost完成了任务。特南克斯又来了,克莱门特。这很有帮助。