Postfix:虚拟 dovecot 用户 + 捕获所有内容到脚本

Postfix:虚拟 dovecot 用户 + 捕获所有内容到脚本

在我的 postfix 配置中,我将所有电子邮件转发(PIPE)到脚本。但我在 dovecot 中也有一些虚拟邮箱需要优先处理。

主配置文件

...
# Handle mailboxes from database 
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_maps = mysql:/etc/postfix/virtual-mailbox-maps.cf
virtual_mailbox_base = /var/mail/vhosts
virtual_transport = dovecot
local_transport = virtual
local_recipient_maps = mysql:/etc/postfix/virtual-mailbox-maps.cf

# fallback to mailinglists when users are not database
fallback_transport = ScriptTransporter
...

后备应该是针对虚拟邮箱中所有别名的全面传输,但收到的邮件永远不会到达 fallback_transport,而总是以错误Recipient address rejected: User unknown in local recipient table结束

编辑:(Symfony)脚本确实会检查别名本身并将这些电子邮件存储在数据库中,因为这些别名会动态变化,所以我想通过脚本本身检查它们,而不是使用 postfix 来获得更大的灵活性和控制力。

还有其他方式可以实现这样的配置吗?谢谢

相关内容