Dovecot не использует мой параметр mail_location

Я использую Exim 4.72 и Dovecot 1.2.15 на Debian 6.0.9. Exim доставляет электронные письма в /home/username в файле mbox.

dovecot.conf

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

Но -

голубятня -n

mail_location: maildir:~/.maildir

Я не могу получить электронную почту для клиента IMAP4 (Thunderbird). 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

Любая идея, пожалуйста?

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.

Другие вопросы по тегам