Postfix
後綴:別名將被忽略
我有一個配置為後綴 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 配置文件後,我都會呼叫
newaliases
orpostmap <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”。