如何配置 Postfix 以优先考虑用户而不是别名?

如何配置 Postfix 以优先考虑用户而不是别名?

我在 Ubuntu 服务器上运行 Postfix,但遇到了别名问题。

到目前为止,我已经[email protected]在我的邮件服务器上设置了一个用户帐户()、一个万能帐户[email protected]和几个重定向到其他地方的别名。

但是,每当我尝试添加新用户([email protected])时,我的电子邮件仍然会通过我的 catch-all 发送到我自己的帐户。显然,这是不可接受的行为,我需要修复它。

我的初始服务器是根据这篇 Digital Ocean 文章

我该怎么做才能让 Postfix 的优先级为用户、别名,然后是全部?

答案1

显然我搜索得不够仔细

为此,请创建一个包含以下信息的virtual-cancel.cf文件:/etc/postfix

user = <DATABASE_USER>
password = <DATABASE_PASSWORD>
hosts = <DATABASE_HOST>
dbname = <DATABASE_SCHEMA>
query = SELECT email from <USERS_TABLE> WHERE email='%s'

然后,在您的文件中,在标准别名映射之前main.cf添加您的文件:virtual-cancel.cf

virtual_alias_maps = mysql:/etc/postfix/virtual-cancel.cf, mysql:/etc/postfix/mysql-virtual-alias-maps.cf

最后,重新启动 Postfix,并享受一切正常运行。

相关内容