我试图在一个防火墙后面设置 2 个 SMTP 服务器。一个服务器用于 ,domainA.com
另一个用于domainB.com
。我想配置 的服务器以domainA.com
接受 的邮件domainB.com
并在内部转发。
/etc/postfix/main.cf
我在domainA.com上添加了以下设置:
transport_maps =
hash:/etc/postfix/transport
proxy:mysql:/etc/postfix/mysql/transport_maps_user.cf
proxy:mysql:/etc/postfix/mysql/transport_maps_maillist.cf
proxy:mysql:/etc/postfix/mysql/transport_maps_domain.cf
relay_domains =
$mydestination
hash:/etc/postfix/relay
proxy:mysql:/etc/postfix/mysql/relay_domains.cf
relay_recipient_maps = hash:/etc/postfix/relay_recipients
relay_transport = relay
在引用的文件中:
/etc/postfix/relay
domainB.com
/etc/postfix/relay_recipients
@domainB.com x
/etc/postfix/transport
domainB.com smtp:[192.168.0.236]
我已经postmap
对每个文件进行运行。
邮件收发domainA.com
功能正常。当我尝试发送邮件至[电子邮件保护],它反弹554 5.7.1 <[email protected]>: Relay access denied
答案1
我注意到运行时收到一个错误postmap
:
postmap: warning: /etc/postfix/relay, line 1: expected format: key whitespace value
我把文件改成包含domainB.com x
并重新运行postmap
。看来邮件现在已被接受并进行中继!