我想在/ var / spool / postfix / private /下创build一个dovecot lmtp监听器。 因为postfix在debian下默认运行chroot。
我怎样才能做到这一点?
Grtz
你不能这样做。 LMTP是使用TCP / IP进行数据交换的networking协议。 你描述的是一个Unix套接字,但是这不适用于LMTP。
与mailq答案相反,实际上你可以通过2010年8月发布的Dovecot版本2.0来实现。文档可以在这里find: Postfix和Dovecot LMTP 。 为了防止链接腐烂的答案,这里是该页面的摘要
在debian postfix中用chroot运行,所以你需要在postfix的queue目录下(通常在/var/spool/postfix/目录下)放置LMTP套接字。 所以在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