Answers:
luser_relay = user@example.com
在main.cf
你想要的。
要禁用用户检查并接受所有邮件,您需要添加该local_recipient_maps =
选项。文献资料
您正在寻找的是虚拟别名表,可以使用以下方法完成...
首先,您需要编辑/ etc / postfix / virtual文件,或者创建一个尚不存在的文件。
example.com whatever
@example.com user@example.com
保存此文件后,您将需要运行postmap /etc/postfix/virtual
以生成索引的/etc/postfix/virtual.db。Postfix将读取。
然后,您将需要编辑/etc/postfix/main.cf并确保没有注释以下行:
virtual_alias_maps = hash:/etc/postfix/virtual
实际上,这将使postfix知道并使用虚拟别名表。
luser_relay
像其他人提到的那样,使用该选项的问题在于,本地传递代理将其视为未知地址的不得已的用户。如果postfix仅处理一个域的邮件,则可以将其用于此,但是它可以掩盖其他配置错误,如果处理多个域,则可能导致意外结果。
我有义务要提的一个警告是,通过创建这种性质的通配符别名,您将打开邮件系统以接受不存在的地址的邮件,并冒使邮箱迅速被垃圾邮件填满的风险。邮箱。
结合以上最适合我的答案/评论(我有一个主域):
将以下内容添加到/etc/postfix/main.cf
:
luser_relay = user@domain.com (or local system user)
local_recipient_maps =
(local_recipient_maps =
未设置值)
我使用本地用户linux帐户,还将同一用户添加到/ etc / aliases,以便该用户将所有邮件获取到root,postmaster等。
您也可以在自己的地址中合并该地址,virtual_alias_maps
并将所有虚拟域功能集指向该相同的主帐户。
请咨询luser_relay以获取更多信息。
Postfix中有一种鲜为人知的静态查找表类型,可以用于此目的:
alias_database = static:user@example.com
alias_maps = static:user@example.com
如果user@example.com对于该系统而言不是本地的,则您可能还希望通过替换bounce
以discard
in 结尾的行来丢弃所有退回消息,master.cf
以避免邮件循环。
我不想成为杀手kill,但是您的问题是您正在使用Postfix。Postfix使得此练习非常困难。我知道:几年前我不得不这样做,并且花了好几天的时间才把它弄对。该luser
选项是正确的选择,但是还有其他一些事情要做。(甚至该选项的名称也表明Postfix的作者并不想真的支持它。)
我建议切换到快递。由于Courier扩展了其现有别名系统的方式,因此它以更为明智的方式支持此“包罗万象”方法。