Postfix 配置为使用单个 catch-all 用户

Postfix 配置为使用单个 catch-all 用户

这是一个非常简单的问题,由于我对 Postfix 完全陌生,所以无法找到一个简单的答案:

我希望所有来自 SMTP(或通过本地传送)的邮件都放入单个(特殊用途)用户的 Maildir,以便稍后通过 IMAP(Dovecot)由 Web 应用程序接收。

我已经将其配置为通过以下方式查找目的地

local_recipient_maps = unix:passwd.byname

并为此唯一目的创建了一个用户,但我宁愿 Postfix 甚至不尝试查找收到的邮件中命名的用户,只采用我在配置中指定的一个用户。

最简单、最安全的方法是什么?

附录:展示了如何使用 virtual_alias_map,但我不想要虚拟域,我想要所有进来的电子邮件,而不管我设置的(多个)域是否进入 catch-all。

答案1

请查看此页面最底部以获取有关 luser_relay 变量的信息:

http://www.postfix.org/rewrite.html

也许这会让您获得您想要的功能。

答案2

看看这个always_bcc选项。所有进出的邮件都将被发送到指定的邮箱/用户/其他。

如果你只想要收到的邮件,请使用

recipient_bcc_maps = hash:/etc/postfix/recipient_bcc

或发送邮件

sender_bcc_maps =  hash:/etc/postfix/sender_bcc

在地图中,您可以定义 * 来匹配所有域,或者使用以下方式过滤特定域

(atsign)foobar.com 邮箱

如果您有 mapfile,请使用 postmap hash:/etc/postfix/yourhashmap 构建它

相关内容