我可以将 /etc/aliases 用于多域名邮件服务器吗?

我可以将 /etc/aliases 用于多域名邮件服务器吗?

我有服务器1.com服务器2.com都指向同一个服务器。我希望让所有电子邮件都发送到@服务器1.com@server2.com转到该特定服务器上的同一个邮箱。

我在网上搜索了一下,发现我需要配置虚拟域对于 MTA,无论是 Sendmail 还是 Postfix。

我想知道我是否可以将其用于/etc/aliases这样的目的?例如:

[email protected]:  info
[email protected]:  info

或者我不能那样做,而必须使用这里描述的设置:Sendmail 多域Postfix 多域名

答案1

是的

对于 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

参考:

答案2

您不能将其/etc/aliases用于虚拟别名域,因此您的语法是错误的。正确的语法是:

name: addr_1, addr_2, addr_3, . . .

其中 name 必须是别名,部分 @。 什么是这取决于(Postfix) 或(Sendmail)@中的配置。在那里,您可以获得您的域名列表。mydestination/etc/mail/local-host-names

那么,addr_1等等可以是本地用户名,本地/path/names,|commands甚至是:include: /path/names。

如果每个域上的别名始终相同,则/etc/aliases没问题。如果您需要[email protected]和的不同目的地[email protected],则需要使用虚拟别名。在 Postfix 中,可以使用 虚拟别名映射

相关内容