Postfix
我可以將 /etc/aliases 用於多個域郵件伺服器嗎?
我有server1.com和server2.com都指向同一個伺服器。我希望將所有發送到*@server1.com和@server2.com*的電子郵件發送到該特定伺服器中的同一個郵箱。
我在 Internet 上搜尋了一下,發現無論是 Sendmail 還是 Postfix,我都需要為 MTA配置虛擬域。
我想知道我可以
/etc/aliases
用於這樣的目的嗎?例如:info@server1.com: info info@server2.com: info
或者我不能那樣做,必須使用這裡描述的設置:Sendmail 多域,Postfix 多域?
是的
對於後綴,您需要確保這兩個參數
alias_maps = hash:/etc/aliases mydestination = domain1.com domain2.com
由於 postfix 與 sendmail 有許多相似之處(包括
/etc/aliases
支持),因此您可以使用相同/etc/aliases
的 . postfix- 的 sendmail 等效設置mydestination
將域放入/etc/mail/local-host-names
. 例如# local-host-names - include all aliases for your machine here. domain1.com domain2.com
參考:
您不能
/etc/aliases
用於虛擬別名域,因此您的語法錯誤。正確的語法是:name: addr_1, addr_2, addr_3, . . .
其中 name 必須是別名,即.之前
@
的部分。之後的@
內容取決於mydestination
(Postfix) 或/etc/mail/local-host-names
(Sendmail)中配置的內容。在那裡,您可以獲得您的域名列表。那麼,
addr_1
etc.可以是本地使用者名,本地/path/name
s,|commands
甚至:include: /path/name
s。如果每個域上的別名總是相同的,
/etc/aliases
那就沒問題了。如果您需要 和 的不同目的地info@example.com
,info@example.org
則需要使用虛擬別名。在 Postfix 中,可以使用 virtual_alias_maps來完成。