Postfix“未知用户”使用 dovecot-lda 且没有 unix 帐户

Postfix“未知用户”使用 dovecot-lda 且没有 unix 帐户

以前,我为每个电子邮件用户都设置了一个本地用户帐户,一切都很顺利。最近,我从 Procmail 转到了 dovecot-lda,Dovecot 使用自己的用户数据库。

Dovecot 非常乐意发送邮件,并让用户收集邮件,而无需本地用户帐户。因此,我考虑尝试删除本地用户,而是将 dovecot 设置为使用通用用户vmail。为了进行测试,我在 Dovecot 用户数据库中为我的测试用户设置了正确的邮件路径,但将 UID 设置为我的 vmail 用户,并将相关邮件文件夹的所有权更改为 vmail。

这对于 imap/pop 连接来说运行良好,手动运行 dovecot-lda 也运行良好。据我所知,就 Dovecot 而言,整个交付和收集过程运行良好。

但是,如果我尝试通过 Postfix 发送电子邮件,我会收到以下消息:

status=bounced (unknown user: "test-user")

我以为这很简单,只需取消设置local_recipient_maps即可阻止 Postfix 尝试验证本地用户,但我似乎无法解决此错误。我是否缺少一些简单的选项,可以让 Postfix 忽略本地用户不存在的事实,并将消息传递给 dovecot?

适用的 Postfix 配置

mailbox_command = /usr/local/libexec/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT" -d "$USER"
local_recipient_maps =

virtual_alias_domains = $config_directory/local-host-names
virtual_alias_maps = hash:$config_directory/virtusertable

右侧有一个virtusertable我的测试电子邮件地址的条目。test-user

相关内容