Dovecot不使用我的mail_location参数

我在Debian 6.0.9上使用Exim 4.72和Dovecot 1.2.15。 Exim将电子邮件发送到mbox文件中的/ home / username。

dovecot.conf

mail_location = mbox:~/:INBOX=/var/mail/%n

但是 –

dovecot -n

 mail_location: maildir:~/.maildir 

我无法收到电子邮件到IMAP4客户端(雷鸟)。 Exim4将电子邮件放在我的主目录中的mbox文件中。

dovecot.log

 014-06-15 16:12:22 auth(default): Info: client in: AUTH 1 PLAIN service=imap lip=188.66.5.27 rip=83.139.155.115 lport=143 rport=51531 2014-06-15 16:12:22 auth(default): Info: client out: CONT 1 2014-06-15 16:12:23 auth(default): Info: client in: CONT 1 AGQuZnJpem5lcgBMb3IxMTExMTk3OCE= 2014-06-15 16:12:23 auth(default): Info: passwd-file(d.frizner,83.139.155.115): lookup: user=d.frizner file=/etc/dovecot/dovecot.passwd 2014-06-15 16:12:23 auth(default): Info: client out: OK 1 user=d.frizner 2014-06-15 16:12:23 auth(default): Info: master in: REQUEST 1 18228 1 2014-06-15 16:12:23 auth(default): Info: passwd-file(d.frizner,83.139.155.115): lookup: user=d.frizner file=/etc/dovecot/dovecot.passwd 2014-06-15 16:12:23 auth(default): Info: master out: USER 1 d.frizner uid=1001 gid=1001 home=/home/d.frizner 2014-06-15 16:12:23 imap-login: Info: Login: user=<d.frizner>, method=PLAIN, rip=83.139.155.115, lip=188.66.5.27 2014-06-15 16:12:23 auth(default): Info: new auth connection: pid=19868 2014-06-15 16:12:23 IMAP(d.frizner): Info: Effective uid=1001, gid=1001, home=/home/d.frizner 2014-06-15 16:12:23 IMAP(d.frizner): Info: maildir: data=~/.maildir 2014-06-15 16:12:23 IMAP(d.frizner): Info: maildir++: root=/home/d.frizner/.maildir, index=, control=, inbox=/home/d.frizner/.maildir 2014-06-15 16:12:24 IMAP(d.frizner): Info: Namespace : Using permissions from /home/d.frizner/.maildir: mode=0700 gid=-1 

有什么想法吗?

在开始之前,您应该知道Debian经常使用dpkg-reconfigure命令提供重新configuration守护进程的方法。 您可能能够在重新configuration过程中回答一些问题,并以Debian的方式解决您的问题。 对于鸽舍,这个命令似乎是:

 dpkg-reconfigure dovecot-common 

我会继续假设,没有解决您的问题。

首先确保您正在查看与dovecot相同的文件:

 dovecot -n | head -n 1 

其次,在该文件中的多个mail_location规范的grep。 我相信这不是一个语法错误,不止一个,它只是使用其中的一个。

 grep mail_location /etc/dovecot/dovecot.conf 

如果您看到不止一行未注释,请修复该行。

第三,在configuration守护进程时,发行版使用模块化方法是很常见的。 他们创build一个search额外configuration文件的子目录。 在你的dovecot.conf中查找类似如下的东西:

 !include conf.d/*.conf 

我怀疑在那里有一个文件是设置/覆盖你的mail_locationconfiguration,与你在/etc/dovecot/dovecot.conf中试图做的相反。

为什么有这个目录? 每当你想改变或添加一些东西时,你可以不用修改/etc/dovecot/dovecot.conf,而是直接在/etc/dovecot/conf.d/中命名something.conf文件,当dovecot被重新启动时它会导入它。 这些文件是按照文件名按字母顺序读取的,所以在文件前加一个两位数字也是很常见的,例如: 05-hosts.conf 29-maildirs.conf等等。所以你的configuration文件是一些基本的configuration文件选项,而具体configuration的肉在conf.d / *。conf文件中。