Postfix

我可以將 /etc/aliases 用於多個域郵件伺服器嗎?

  • March 27, 2015

我有server1.comserver2.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_1etc.可以是本地使用者名,本地/path/names,|commands甚至:include: /path/names。

如果每個域上的別名總是相同的,/etc/aliases那就沒問題了。如果您需要 和 的不同目的地info@example.cominfo@example.org則需要使用虛擬別名。在 Postfix 中,可以使用 virtual_alias_maps來完成。

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