我在 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 文件中。