Я использую 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.