这是一个非常简单的问题,由于我对 Postfix 完全陌生,所以无法找到一个简单的答案:
我希望所有来自 SMTP(或通过本地传送)的邮件都放入单个(特殊用途)用户的 Maildir,以便稍后通过 IMAP(Dovecot)由 Web 应用程序接收。
我已经将其配置为通过以下方式查找目的地
local_recipient_maps = unix:passwd.byname
并为此唯一目的创建了一个用户,但我宁愿 Postfix 甚至不尝试查找收到的邮件中命名的用户,只采用我在配置中指定的一个用户。
最简单、最安全的方法是什么?
附录:这展示了如何使用 virtual_alias_map,但我不想要虚拟域,我想要所有进来的电子邮件,而不管我设置的(多个)域是否进入 catch-all。
答案1
答案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 构建它