Postfix
外部地址的別名與 mydestinations 中的包羅萬象
我有一個接受來自任何域的電子郵件的郵件伺服器。這是通過在 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 的郵件伺服器。