Email

嘗試設置中繼到另一個 SMTP 伺服器的中繼訪問被拒絕錯誤

  • December 14, 2021

我正在嘗試在一個防火牆後面設置 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工作正常。當我嘗試向 postmaster@domainB.com 發送郵件時,它會退回554 5.7.1 <postmaster@domainB.com>: Relay access denied

我注意到我在執行時收到了一個錯誤postmap

postmap: warning: /etc/postfix/relay, line 1: expected format: key whitespace value

我將文件更改為包含domainB.com x並重新執行postmap. 看來現在正在接受郵件進行中繼!

引用自:https://serverfault.com/questions/1086312