Postfix

後綴:別名將被忽略

  • January 12, 2021

我有一個配置為後綴 MTA 的伺服器,它還執行一個 munin 節點。在 /etc/aliases 我添加了:

root:    hostmaster@my.domain

在 postfix 的 main.cf 中配置:

mydomain = my.domain
myorigin = $mydomain
alias_database = hash:/etc/aliases
relay_domains = my.domain
append_at_myorigin = no
...

每次更改別名或 postfix 配置文件後,我都會呼叫newaliasesorpostmap <cfgfile>並重新啟動 postfix。

每次如果 munin 會發送一封(錯誤)電子郵件,我會在郵件日誌文件中得到這個:

Dec 22 16:45:19 myserver postfix/pickup[21509]: 5CFBA2011E0: uid=995  rom=<munin>
Dec 22 16:45:19 myserver postfix/cleanup[22094]: 5CFBA2011E0: 
   message-id=<20151222154519.5CFBA2011E0@my.domain>
Dec 22 16:45:19 myserver postfix/qmgr[21510]: 5CFBA2011E0: from=<munin>, size=999, nrcpt=1 
   (queue active)
Dec 22 16:45:20 myserver postfix/smtp[22099]: 5CFBA2011E0: to=<root@my.domain>, 
   orig_to=<root>, relay=internal.my.domain[XXX.182.189.136]:25, delay=4.2, 
   delays=3/0.01/1.1/0.09, dsn=5.1.1, status=bounced (host 
   internal.my.domain[XXX.182.189.136] said: 550 5.1.1 <root@my.domain>: Recipient address 
   rejected: User unknown in virtual mailbox table (in reply to RCPT TO command))
Dec 22 16:45:20 myserver postfix/cleanup[22094]: A98B72012D2: 
   message-id=<20151222154520.A98B72012D2@my.domain>
Dec 22 16:45:20 myserver postfix/bounce[22100]: 5CFBA2011E0: sender non-delivery 
   notification: A98B72012D2

不明白為什麼“root”(orig_to)沒有被替換為“hostmaster@my.domain”,就像在別名文件中指定的那樣。似乎後綴將myorigin值附加到“root”。不知道為什麼,因為我也指定了append_at_myorigin = no.

這裡發生了什麼?我想用“hostmaster@my.domain”替換“root”地址。我怎樣才能做到這一點?

不確定“my.domain”到底是什麼,但別名僅用於本地傳遞。

相反,您可能想要使用虛擬地圖

作為 root(或 sudo)

在 /etc/postfix/virtual (或virtual所在的位置)

root    hostmaster@my.domain

在 main.cf 中

virtual_maps = hash:/etc/postfix/virtual

或(後綴的現代版本)

virtual_alias_maps = hash:/etc/postfix/virtual

虛擬地圖修改後

# postmap /etc/postfix/virtual
# postfix reload

請注意,“root”的所有郵件都將被重定向到“hostmaster@my.domain”。

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