我正在尝试设置 postfix(在 ubuntu 18.04 上)以在本地接受传入电子邮件,而无需中继。我已使其对系统中实际存在的用户正常工作,但我希望它能够处理任意收件人,只要该域是我的。基本上,我想指定有效的收件人,而无需将他们创建为 unix 用户。
我已经设定local_recipient_maps=
我努力了luser_relay=existing_user
我已尝试过virtual_alias_maps=pcre:/etc/mailist/recipients
,包含的文件/.*/ existing_user
,任何人都可以读取。
(existing_user 始终是我已成功发送邮件的真实用户)
我甚至在 /etc/aliases 中添加了一个条目,该条目配置为 alias_maps,然后运行newaliases
,但没有成功。
当然,每次更改后我都会重新加载并重新启动 postfix,所以这不是问题。
在系统中创建新用户一切正常,我可以立即向该用户发送邮件。
我不知道。我做错了什么?
答案1
好吧,对我来说已经太晚了……阅读错误日志很有帮助。我一直在查看 mail.log 而忘记检查 mail.err 。
我仍然想知道为什么luser_relay
没有按预期工作,但无论如何这不是我想要的方式。
/etc/aliases.db
不知何故出现了“权限被拒绝”的情况,这就是为什么更改它没有帮助的原因。但我不会调查这个问题,因为这也不是我喜欢的解决方案。
我没有工作的原因virtual_alias_maps=pcre:/etc/mailist/recipients
仅仅是因为我没有postfix-pcre
安装。