在一台服务器上为多个域提供邮件服务?

在一台服务器上为多个域提供邮件服务?

我正在运行一个 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

有两种方法可以解决此问题:

  1. 将所有虚拟域的映射添加到/etc/postfix/virtual.如果该文件中的任何条目匹配,Postfix 将接受消息。

  2. 设置virtual_alias_domains为您想要接收邮件的其他域的列表。然后,您可以使用正则表达式表virtual_alias_maps = pcre:/etc/postfix/virtual.pcre,其中后者包含类似/.*/ info.

注意:这是未经测试的。

相关内容