Dovecot 不使用我的 mail_location 参数

Dovecot 不使用我的 mail_location 参数

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

dovecot配置文件

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

但 -

鸽舍-n

mail_location: maildir:~/.maildir

我无法通过 IMAP4 客户端 (Thunderbird) 接收电子邮件。Exim4 将电子邮件放入我的主目录中的 mbox 文件中。

dovecot日志

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

请问有什么想法吗?

答案1

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

dpkg-reconfigure dovecot-common

我将继续假设这没有解决您的问题。

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

dovecot -n | head -n 1

其次,在该文件中 grep 多个 mail_location 规范。我认为有多个并不属于语法错误,它只是使用其中一个。

grep mail_location /etc/dovecot/dovecot.conf

如果您看到多行未注释,请修复。

第三,发行版在配置守护进程时通常使用模块化方法。它们会创建一个子目录,用于搜索其他配置文件。在 dovecot.conf 中查找类似以下内容:

!include conf.d/*.conf

我怀疑其中有一个文件正在设置/覆盖您的 mail_location 配置,这与您在 /etc/dovecot/dovecot.conf 中尝试执行的操作相反。

为什么要有这个目录?每次你想更改或添加内容时,你不必修改 /etc/dovecot/dovecot.conf,只需将一个名为的文件放入 /etc/dovecot/conf.d/ 即可某物.conf并在重新启动 dovecot 时将其导入。文件按照文件名的字母顺序读取,因此通常在文件前面加上两位数字,例如: 05-hosts.conf 29-maildirs.conf 等等。所以您的配置文件是一个带有一些基本配置选项的骨架,而站点特定配置的核心位于 conf.d/*.conf 文件中。

相关内容