首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dovecot不使用我的mail_location参数

Dovecot不使用我的mail_location参数
EN

Server Fault用户
提问于 2014-06-15 12:40:28
回答 1查看 392关注 0票数 2

我在Debian 6.0.9上使用Exim4.72和Dovecot1.2.15。Exim将电子邮件发送到mbox文件中的/home/username。

dovecot.conf

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

但是.

dovecot -n

代码语言:javascript
复制
mail_location: maildir:~/.maildir

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

dovecot.log

代码语言:javascript
复制
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

有什么想法吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-06-15 14:48:47

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

代码语言:javascript
复制
dpkg-reconfigure dovecot-common

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

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

代码语言:javascript
复制
dovecot -n | head -n 1

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

代码语言:javascript
复制
grep mail_location /etc/dovecot/dovecot.conf

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

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

代码语言:javascript
复制
!include conf.d/*.conf

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

为什么有这个目录?不需要修改/etc/ dovecot /dovecot.conf,而是在每次您想要更改或添加某些内容时,只需将一个文件放到/etc/dovecot/ can / something.conf中,它将在dovecot重新启动时导入它。这些文件是按照文件名按字母顺序读取的,因此在文件的前缀加上两个数字数字也是常见的,例如: 05-hosts.conf 29-maildirs.conf等。因此,您的配置文件是一个具有一些基本配置选项的骨架,站点特定配置的主要内容在con.d/*..conf文件中。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/605257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档