Назад | Перейти на главную страницу

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

Есть идеи, пожалуйста?

Прежде чем мы начнем, вы должны знать, что 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/ с именем something.conf и он будет импортировать его при перезапуске dovecot. Файлы читаются в алфавитном порядке в соответствии с именем файла, поэтому также часто перед файлом ставится двузначный номер, например: 05-hosts.conf 29-maildirs.conf и т.д. Таким образом, ваш файл конфигурации представляет собой скелет с некоторыми базовыми параметрами конфигурации, а основная часть конфигурации конкретного сайта находится в файлах conf.d / *. conf.