如何在 Postfix 中为两个虚拟域创建别名?

如何在 Postfix 中为两个虚拟域创建别名?

我托管了一个 Postfix 服务器,用于转发我域名的电子邮件。最近,我为同一项服务购买了两个域名,比如example.comexample.net– 我希望我的两个域名具有相同的别名。目前我能找到的唯一方法是明确列出它们。

virtual_alias_maps = hash:/etc/postfix/virtual在 中有/etc/postfix/main.cf,在 中/etc/postfix/virtual有:

example.com                                     DOMAIN
[email protected]                               [email protected]
[email protected]                               [email protected]
[email protected]                               [email protected]


example.net                                     DOMAIN
[email protected]                               [email protected]
[email protected]                               [email protected]
[email protected]                               [email protected]

example.com有什么办法可以为和创建别名吗example.net 总是相同,还是example.net继承了它们或类似的东西?

注意:我还为其他几个具有不同别名的域名托管邮件转发。

答案1

您可以在虚拟地址映射中设置全部到全部的“转发”规则,如下所示:

example.net DOMAIN
@example.net @example.com

这样做的唯一缺点是,它会在尝试扩展别名并发现不存在并退回邮件之前smtpd接受所有电子邮件。这是否值得避免一些复制粘贴的麻烦,只有您才能做出选择。@example.net[email protected]

答案2

您可以使用virtual_alias_maps = regexp:file类似如下的方法:

/^user1@example\.(com|net)$/     [email protected]
/^user2@example\.(com|net)$/     [email protected]
/^user3@example\.(com|net)$/     [email protected]

相关内容