cor*_*raf 13 virtualization postfix domain alias
我有一个有两个域的服务器。我收到标题中提到的警告:
不要在 mydestination 和 virtual_alias 中列出域 example.com
虽然我收到了上述警告,但它运行良好,没有问题。但我想知道如何解决它。
在这两个地方都拥有域的原因是因为我想实现 catchall - 所有发送到 @domain.tld 的电子邮件都应该转到该域的邮件帐户。
现在,如果我不将该域放在 mydestination 中,服务器将拒绝接受该域的电子邮件,因为它不想成为开放中继。如果我不将 catchall 别名放入虚拟别名表中,则 catchall 不起作用(显然)。
那么正确的解决方法是什么呢?我试图阅读http://www.postfix.org/VIRTUAL_README.html#virtual_alias 上的内容,但我似乎无法让我的设置以任何其他方式工作。
(PS:我使用 webmin/virtualmin 来管理我的网站,当我尝试使用内置配置工具对其进行配置时,它提供了与我手动使用的相同的解决方案。所以似乎连 webmin 都不知道更好这样做的方法......)
mydestination 的默认值是:
$myhostname, localhost.$mydomain, localhost
Run Code Online (Sandbox Code Playgroud)
尝试将其设置为
localhost.$mydomain, localhost
Run Code Online (Sandbox Code Playgroud)
反而。我有一个类似的警告,进行此更改不会影响我的服务器上相关域的邮件传递。如果您仍然遇到问题,您可能应该发布您的 main.cf 和 virtual_alias 设置。
小智 6
您不需要 中列出的域virtual_alias_domains即可在 virtual_alias_map 中查找。
从virtual(5)手册页:
可选的 virtual(5) 别名表重写所有本地、所有虚拟和所有远程邮件目的地的收件人地址。[强调]
virtual_alias_domains 是必须在虚拟别名映射中查找并找到地址的域列表。