Postfix

外部地址的別名與 mydestinations 中的包羅萬象

  • April 20, 2015

我有一個接受來自任何域的電子郵件的郵件伺服器。這是通過在 Postfix 中使用以下行來完成的main.cf

mydestination = regexp:/etc/postfix/mydestinations.reg

mydestinations.reg看起來像這樣:

/^.*/                           OK

現在,我想將電子郵件轉發給特定使用者(例如 to admin)到外部電子郵件地址。我將以下行添加到/etc/aliases

admin: email@externaldomain.com

執行newaliases並發送電子郵件後admin符合規則,但 Postfix 嘗試在本地而不是遠端發送電子郵件。這會導致 Postfix 日誌中出現以下錯誤消息:

status=bounced (unknown user: "email")

我的猜測是,Postfix 假定它externaldomain.com位於其目的地,因為它被配置為接受任何域。

現在我的問題是:如何告訴 Postfix 將電子郵件轉發到外部域,同時保持包羅萬象mydestination

旁注:如果可能,我想避免使用虛擬別名。

我的猜測是,Postfix 假定 externaldomain.com 位於其目的地,因為它被配置為接受任何域。

是的,這是真的

現在我的問題是:如何告訴 Postfix 將電子郵件轉發到外部域,同時保持包羅萬象的 mydestination 完整?

要覆蓋後綴的下一跳查找,您需要為transport_maps alias 中使用的每個外部地址定義條目。

# main.cf
transport_maps = hash:/etc/postfix/externaladdr

# /etc/postfix/externaladdr
email@externaldomain.com  smtp:externaldomain.com

有了這個條目smtp:externaldomain.com,postfix 將嘗試發送帶有smtp傳輸的電子郵件到 externaldomain.com 的郵件伺服器。

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