尝试设置中继到另一台 SMTP 服务器时出现中继访问被拒绝错误

尝试设置中继到另一台 SMTP 服务器时出现中继访问被拒绝错误

我试图在一个防火墙后面设置 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。看来邮件现在已被接受并进行中继!

相关内容