需要在 Debian (postfix) 上创建 Dovecot 监听器的支持

需要在 Debian (postfix) 上创建 Dovecot 监听器的支持

我想在 /var/spool/postfix/private/ 下创建一个 dovecot lmtp 监听器。因为 postfix 在 debian 下默认以 chrooted 方式运行。

我怎样才能做到这一点?

格茨

答案1

您不能这样做。LMTP 是一种使用 TCP/IP 进行数据交换的网络协议。您描述的是 Unix 套接字,但这不适用于 LMTP。

答案2

相反mailq 答复,实际上你可以通过 2010 年 8 月发布的 Dovecot 2.0 版本来实现。文档可以在这里找到:Postfix 和 Dovecot LMTP。为了防止链接腐烂的答案,这里是该页面的摘要

在 debian postfix 中,使用 chroot 运行,因此您需要将 LMTP 套接字放在 postfix 队列目录中(通常在/var/spool/postfix/目录中)。因此,在 dovecot 中,像这样设置 LMTP 服务

service lmtp {
 unix_listener /var/spool/postfix/private/dovecot-lmtp {
   group = postfix
   mode = 0600
   user = postfix
  }
}

最后一步是告诉 Postfix 使用此套接字进行最终传递,在本例中是在虚拟用户场景中:

virtual_transport = lmtp:unix:private/dovecot-lmtp

对于非虚拟用户设置(例如当 mail_location = maildir:~/.maildir 时):

mailbox_transport = lmtp:unix:private/dovecot-lmtp

相关内容