我有服务器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/name
s,|commands
甚至是:include: /path/name
s。
如果每个域上的别名始终相同,则/etc/aliases
没问题。如果您需要[email protected]
和的不同目的地[email protected]
,则需要使用虚拟别名。在 Postfix 中,可以使用 虚拟别名映射。