我在 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,并享受一切正常运行。