Ubuntu
如何讓 Postfix 發送/轉發/中繼到位於另一台伺服器上的子域?
我有一個快速的問題。當發送到具有我們主伺服器子域的電子郵件地址時,如何設置後綴以將電子郵件發送到另一台伺服器(Exchange Server)。例如,假設我們的主伺服器是 mail.example.com,並且我們有一個 Exchange 伺服器設置來接收來自 exchange.example.com 的電子郵件。我們在 DNS 中設置了 MX 記錄,如果我們從 GMail 帳戶發送,它會正確接收。但是,當我們嘗試從 @example.com 帳戶發送電子郵件時,我們會收到以下錯誤:
Host or domain name not found. Name service error for name=exchange.example.com type=A: Host not found
我相信 Postfix 首先檢查本地郵箱,如果它的設置與它提供給本地帳戶的域一起使用,但在這種情況下,子域帳戶位於另一台伺服器中。任何人對我需要在 Postfix 中做什麼有任何想法,所以它不會在本地查找 exchange.example.com 郵箱?
我在 Postfix 中找到了 relay_domains 指令,但是當我添加子域時似乎並沒有解決它。
謝謝你的幫助。
您似乎正在嘗試設置一個 SMTP 網關,並且不想將您的 Exchange Server 暴露給“外部”網路,對吧?因為通常我只是為域設置適當的 MX 記錄。
按照設計,Postfix 不會接受來自外國域的郵件,但如果不可能的話,postfix 就不是後綴。它只需要你做更多的工作,例如,告訴 postfix 哪些電子郵件地址是有效的(它不能自己為子域確定這一點,自然)。在這裡解釋得很好:http ://www.knowplace.org/pages/howtos/smtp_gateway_for_multiple_domains_with_postfix.php