我正在运行一个 Debian Jessie 8.1 服务器,带有一个功能正常的 postfix、dovecot 和 suirrelmail/rainloop。我的服务器上有多个域。主服务器域是通过 example.com.vhost 设置的,因为它是使用 ispconfig3 配置的。但是,每个附加域都是通过配置的/etc/apache2/sites-available/another.com.conf
我已将主域配置为catch-all
通过编辑/etc/postfix/virtual
:
@example.com myuser
[email protected] info
然后我用以下命令更新 postifx:
nano /etc/postfix/main.cf
virtual_alias_maps = hash:/etc/postfix/virtual
postmap /etc/postfix/virtual
service postfix reload
问题是,正如我所说,服务器上还有其他虚拟域。我怎样才能让它们全部包含在各自的[email protected]
或至少主[email protected]
电子邮件中?
我确实尝试添加/etc/postfix/virtual
类似的内容@another.com info
,但没有帮助。还有其他建议吗?
答案1
有两种方法可以解决此问题:
将所有虚拟域的映射添加到
/etc/postfix/virtual
.如果该文件中的任何条目匹配,Postfix 将接受消息。设置
virtual_alias_domains
为您想要接收邮件的其他域的列表。然后,您可以使用正则表达式表virtual_alias_maps = pcre:/etc/postfix/virtual.pcre
,其中后者包含类似/.*/ info
.
注意:这是未经测试的。